nokogiri がlibxml2のせいでインストールできない

Mac OS X Mavericksで”gem i nokogiri”失敗の解決方法 – Qiita
http://qiita.com/t_732_twit/items/a7956a170b1694f7ffc2

上のリンク先を参考にnokogiriをインストールしようとしたものの、文中のgem install nokogiri -- --use-system-libraries --with-iconv-dir="$(brew --prefix libiconv)" --with-xml2-config="$(brew --prefix libxml2)/bin/xml2-config" --with-xslt-config="$(brew --prefix libxslt)/bin/xslt-config"を実行するタイミングでlibxml2 version 2.6.21 or later is required!というエラーが表示されてしまってnokogiriがインストールできなかった。

原因は、2014/08/10現在でnokogiriがlibxml2の2.9.0以上のバージョンに対応していないことだった。XcodeのCommand line toolsでインストールできるlibxml2を使うと楽に問題を解消できた。githubのコメントが参考になった

$ gem install nokogiri -- --use-system-libraries=true --with-xml2-include=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/libxml2

bundle installでコケる場合には以下のようにbundle configする(参考文献:nokogiriをインストールしようとしてlibxmlのエラーが発生

$ bundle config build.nokogiri --use-system-libraries

◯ 第22章に「HTMLやRSSの解析」がある

Pocket
LINEで送る
LinkedIn にシェア