Yosemite で nokogiri のインストールに失敗する場合対策

色んな所に書かれているけど、よく忘れるので自分のblogに書く

対策

以下の設定をしてから bundle install する

bundle config build.nokogiri --with-xml2-include=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/libxml2 --use-system-libraries

libxmlの互換性どうこうと言った理由らしい

参考

その他

nokogumboなるgemでも内部でnokogiriをビルドしているらしく、同様の問題が発生

以下のコマンドで解決した

bundle config build.nokogumbo --with-xml2-include=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/libxml2 --use-system-libraries