Mac OS Xのbundle installでnokogiri 1.10.1のインストールエラーを解消

ruby gemのnokogiriはインストールでけっこうエラーが出るらしい。頻繁に使うgemでもあるので解消方法を書いておきます。今まで正常に使えていたのにrubyのバージョンを2.6.1にしたら動かなくなったのが原因です。

https://qiita.com/ganta/items/3bb378726149a759d085

この辺りがうまいこといったリンクです。

必要なライブラリがあるか確認

brew list | grep libxml2

からlibxslt libiconvとチェックします。

brew install libxml2 libxslt libiconv

入ってないライブラリをインストール

それから

bundle config build.nokogiri –use-system-libraries –with-xml2-include=$(brew –prefix libxml2)/include/libxml2

bundle install

をするとnokogiriがエラーなくインストールされるようです。libxml2のパス指定がおかしいからうまくいかないんですね。

エラーログを読んでおかしい点を修正

bundle installした際にnokogiriのインストールで失敗した部分のエラー、ログを読んでと出ているのでログをチェック

nokogiriをインストール失敗した時のエラーログ

エラーログに出てくる gem install nokogiri -v ‘1.10.1’ これはGemfileに入れてもgem installしてもダメでした。


cat /gemのあるディレクトリ/vendor/bundle/ruby/2.6.0/extensions/x86_64-darwin-18/2.6.0-static/nokogiri-1.10.1/gem_make.out

cat /gemのあるディレクトリ/vendor/bundle/ruby/2.6.0/extensions/x86_64-darwin-18/2.6.0-static/nokogiri-1.10.1/mkmf.log

ログにはPermissionがおかしいと書いてあったのでls -l コマンドでチェックすると該当の部分がrootが所有者になっていたので、sudo chown で一般ユーザーに変更した。

まとめ

解決方法の一つとしてブログに残しておく

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です