【Ruby】【nokogiri】公式サイト通りにやってみたはず‥だが‥
http://nokogiri.org/tutorials/installing_nokogiri.html
よく見てみると、
sudo yum install -y libxml2 libxml2-devel libxslt libxslt-devel
でインストールしたときは、2.26とかでインストールされてしまうようだった。英語で書かれている説明だと、MacのLeopardなどでは古すぎるから、2.26のときは最新版をもってこいと言っているようだったので…
ftp://xmlsoft.org/libxml2/
のサイトから最新版を探します
wget ftp://xmlsoft.org/libxml2/libxml2-2.7.7.tar.gz wget ftp://xmlsoft.org/libxml2/libxslt-1.1.26.tar.gz
tar zxvf libxml2-2.7.7.tar.gz tar zxvf libxslt-1.1.26.tar.gz
で2つとも解凍
解凍したフォルダの中に入ってコンパイル→インストール
cd ./libxml2-2.7.7 ./configure make sudo make install
解凍したフォルダの中に入ってコンパイル→インストール
cd ../ cd ./libxslt-1.1.26 ./configure make sudo make install
nokogiriインストール
sudo gem install nokogiri -- --with-xml2-lib=/usr/lib/ --with-xml2-include=/usr/local/include/libxml2 --with-xslt-lib=/usr/local/lib/ --with-xslt-include=/usr/local/include/libxslt
これは、自分のサーバでダウンロードされているパスを確認したほうがよさそうです。公式とは微妙に違いました。
しかし結果は…
[root@students libxslt]# sudo gem install nokogiri -- --with-xml2-lib=/usr/lib/ --with-xml2-include=/usr/local/include/libxml2 --with-xslt-lib=/usr/local/lib/ --with-xslt-include=/usr/local/include/libxslt Building native extensions. This could take a while... Successfully installed nokogiri-1.4.3.1 1 gem installed Installing ri documentation for nokogiri-1.4.3.1... No definition for parse_memory No definition for parse_file No definition for parse_with No definition for get_options No definition for set_options Installing RDoc documentation for nokogiri-1.4.3.1... No definition for parse_memory No definition for parse_file No definition for parse_with No definition for get_options No definition for set_options
(´・ω・`)
test用rbファイルを適当に作って実行させてみると
WARNING: Nokogiri was built against LibXML version 2.7.7, but has dynamically loaded 2.6.26
こんな表示が…
どうやら古いバージョンが読み込まれているようです。