Tag: Homebrew/nokogiri
参考情報†
トラブルシューティング†
WARNING: Nokogiri was built against LibXML version 2.7.8, but has dynamically loaded 2.7.3というようなエラーが表示される。†
- railsのGemfileにnokogiriを追加して使っているときにサーバーを実行すると発生。
- ビルド時に使われたlibxmlのバージョンが実行時にロードされたlibxmlのバージョンが異なるというのが原因。
- nokogiriが自前のlibxmlを使っているので、homebrewでlibxml2をインストールしてどうのこうのというのは本質的には関係なさそう(しかしMacPortsのときはなぜか発生しない)。
- 簡単そうにみえて解決するのはかなりめんどう
解決方法1 Gemfileの先頭に先頭にnokogiriを移動。†
解決方法2 DYLD_LIBRARY_PATHを変更†
解決方法3 NOKOGIRI_USE_SYSTEM_LIBRARIES†
解決方法(×) bundle configでビルド方法を変更。†
bundle config build.nokogiri --with-xml2-include=/usr/local/opt/libxml2/include --with-xml2-lib=/usr/local/opt/libxml2/lib --with-xslt-dir=/usr/local/opt/libxslt