てきとうなメモ

本の感想とか技術メモとか

gemでnokogiriがインストールできない

nokogiriにいつからかlibxml2やlibxsltをバンドルするようになった。

これらをコンパイルするためにmini_portile2を利用しているのだが、内部的に開発用ツールを呼んでいるので、開発用のツールが入っていないとインストールに失敗する。
Cのライブラリをコンパイルするのでgccが必要だし、パッチをあてているのでpatchかgit(git patchする)が必要である

システムのlibxml2やlibxsltを利用したい場合や、これらのツールをインストールしたくない場合は、以下ののように明示的にシステムのライブラリを利用するようにオプションをつける。

$ gem install nokogiri -- --use-system-libraries

bundlerの場合は以下のようにする。

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