nokogiri ( gem ) のインストール時に libxml/libxslt/iconv への依存がある。
インストール時に gem のときは gem install nokogiri -- --with-xml2-lib=/usr/local/lib --with-xml2-include=/usr/local/include/libxml2 --with-xslt-lib=/usr/local/lib --with-xslt-include=/usr/local/include/libxslt --with-iconv-lib=/usr/local/lib --with-iconv-include=/usr/local/include
とすればよいが、 [bundler]
(http://bundler.io/) ( gem ) の場合、以下のように bundle config
を利用する。
bundle config build.nokogiri -- --with-xml2-lib=/usr/local/lib --with-xml2-include=/usr/local/include/libxml2 --with-xslt-lib=/usr/local/lib --with-xslt-include=/usr/local/include/libxslt --with-iconv-lib=/usr/local/lib --with-iconv-include=/usr/local/include
この内容は ~/.bundle/config にストアされ、 bundle install
時などに参照される。
ただし、この状態だと bundle config
で変な位置で改行が入ってしまうため、 bundle install
時に Syntax error: Unterminated quoted string が発生する。
対策として、 vim ~/.bundle/config
などして改行を取り除くとよい。
参照
-
Cucumber実行時に Nokogiri + LibXMLの警告が発生 | CreativeStyle
libxml/libxslt/iconv オプションの例示
-
What to do if libxml2 is being a jerk
bundle config
コマンドの例示