読者です 読者をやめる 読者になる 読者になる

【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

こんな表示が…
どうやら古いバージョンが読み込まれているようです。