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のインストールで失敗した部分のエラー、ログを読んでと出ているのでログをチェック
エラーログに出てくる 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 で一般ユーザーに変更した。
まとめ
解決方法の一つとしてブログに残しておく