nokogiriを使ってrubyでwebページのスクレイピングをしたい。nokogiriの依存ライブラリを入れて、gem installする。
$ brew install libxml2 libxslt
$ brew link libxml2 libxslt
$ gem install nokogiri
Building native extensions. This could take a while...
Building nokogiri using packaged libraries.
ERROR: Error installing nokogiri:
ERROR: Failed to build gem native extension.
/usr/local/Cellar/ruby/2.0.0-p247/bin/ruby extconf.rb
Building nokogiri using packaged libraries.
-----
libiconv is missing. please visit http://nokogiri.org/tutorials/installing_nokogiri.html for help with installing dependencies.
-----
なんかエラーが出る。下記を参考にして、brew installしてみる。
osx - Why does installing nokogiri on Mac OS fail with libiconv is missing? - Stack Overflow
$ brew update
$ brew install libiconv
Error: No available formula for libiconv
Apple distributes libiconv with OS X, you can find it in /usr/lib.
Some build scripts fail to detect it correctly, please check existing
formulae for solutions.
なんかまだエラーでる。下記にちょうど良い感じの記事が有ったので、binaryから入れる。
■OSXでnokogiriのインストールするとき。 - めもちょう。
$ cd /usr/local/src/
$ wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz
$ tar xzvf libiconv-1.13.1.tar.gz
$ cd libiconv-1.13.1
$ ./configure --prefix=/usr/local/Cellar/libiconv/1.13.1
$ make
$ make install
$ brew link libiconv
で、公式ドキュメントのを参考にしてinstall コマンドしてもエラーが出たので、上のブログを参考にして下記で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