OS Xへのrailsのインストールではまった件

OS Xにrailsをインストールしようとしたら、初っぱなからつまずいたので対応をメモっておく。

環境

OS X EI Capitan 10.11.5
rbenv 1.0.0
ruby 2.2.5

問題点

rbenvで構成したruby 2.2.5 でrailsをインストールしようとしたところ、nokogiriのインストールで問題が発生しました。

ERROR:  Error installing nokogiri:
	ERROR: Failed to build gem native extension.

Building nokogiri using system libraries.
ERROR: cannot discover where libxml2 is located on your system. please make sure `pkg-config` is installed.

調査したところ、nokogiriのインストールにはlibxml2、libxslt、libiconvが必要とのこと。

対応

libxml2、libxslt、libiconvをbrewで入れるのですが、またまたややこしいことに、libconvはHomebrewの正式リポジトリから外れているので、tapで公式以外のリポジトリを追加する必要があります。

$ brew tap homebrew/dupes
$ brew install libxml2 libxslt libiconv
$ brew link --force libxml2
$ brew link --force libxslt

そして、一旦nokogiriだけをインストールしてみる。

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

これがうまくいったら、railsをインストールする。

gem install rails -v 4.2.2
タイトルとURLをコピーしました