■OSXでnokogiriのインストールするとき。

bundle install した時に、makeできないって怒られたので。

Installing nokogiri (1.5.2) with native extensions 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

        ~/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb 
checking for libxml/parser.h... yes
checking for libxslt/xslt.h... yes
checking for libexslt/exslt.h... yes
checking for iconv_open() in iconv.h... no
checking for iconv_open() in -liconv... no
-----
libiconv is missing.  please visit http://nokogiri.org/tutorials/installing_nokogiri.html for help with installing dependencies.
-----
*** extconf.rb failed ***

libiconvをインストールすればいいだけかと思いきや、brew0.9だとlibiconvが見当たらないとか面倒な事に。

$ brew install libiconv
Error: No available formula for libiconv

エラーメッセージ中にあるように
http://nokogiri.org/tutorials/installing_nokogiri.html
を参照して

brew install libxml2 libxslt
brew link libxml2 libxslt
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz
tar xvfz libiconv-1.13.1.tar.gz
cd libiconv-1.13.1
./configure --prefix=/usr/local/Cellar/libiconv/1.13.1
make
sudo make install
gem install nokogiri -- --with-xml2-include=/usr/local/Cellar/libxml2/2.7.8/include/libxml2                         --with-xml2-lib=/usr/local/Cellar/libxml2/2.7.8/lib                         --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.26                          --with-iconv-include=/usr/local/Cellar/libiconv/1.13.1/include                         --with-iconv-lib=/usr/local/Cellar/libiconv/1.13.1/lib  ||<

でlibiconv 自前ビルドなのか、と思いながら何とかなりました。

あ、自分でfomula書けばよかったような。


環境は OSX Lion + brew 0.9 + rvm 1.10.3 でした。