僕は発展途上技術者

MacOS X 10.9.3 で nokogiri gem がインストールができないときの対処方法

MacOS X 10.9.3 Mavericks で bundle install を実行したところ


An error occurred while installing nokogiri (1.6.2.1), and Bundler cannot
continue.


nokogiri がインストールできない。良く見る光景です。


libiconv is missing.


とエラーログに表示されているので調べてみると、gem をインストールするときに --use-system-libraries を指定する必要があるとのことなので、


%bundle config build.nokogiri --use-system-libraries


を実行して、bundle install で nokogiri gem をインストールするときに上記オプションが指定されるようにする。

結果、やはりエラーが起こるのだが、メッセージは変わっている。


You have to install development tools first.


という表示があるので、調べてみると、


%sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2


と、gcc を gcc-4.2 にシンボリックリンクする必要があるとのこと。上記を実行して再度 bundle install を試みると、今度は、


libxml2 version 2.6.21 or later is required!


と表示される。再度調べると、libxml2 のライブラリの場所を下記のように指定する必要がある。


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


上記を実行して、再々度 bundle install を実行してようやく成功。

うーん、環境構築って大変。

プロフィール

株式会社まちクエスト代表、つくる社LLC代表。

Raspberry Piではじめる どきどきプログラミングを書きました。

Amazonから図書館検索 Libron、iPhoneアプリ ひらがなゲーム かなぶん を作っています。

Twitter @jishiha

最近のエントリー

アーカイブ