tomatomax.net

Every rule has its exception.

さくらサーバにWWW::Mechanizeをインストール

さくらインターネットのサーバでこのブログを運用しているわけですが、せっかくサーバを借りてみたのでRubyスクリプトを動作させたい!

でもWWW::Mechanizeが入ってません><

rubygemも入ってません(こっちはまあ当然か)

さくらのレンタルサーバーに RubyGems をインストールする手順を参考に、rubygemをインストール。ここまでは問題なし。

続けてmechanizeのインストールに取り掛かったのだけれども、こっちは失敗。

%gem18 install nokogiri
Building native extensions. This could take a while…
ERROR: Error installing nokogiri:
ERROR: Failed to build gem native extension.

/usr/local/bin/ruby18 extconf.rb install nokogiri
checking for #include … no
libxml2 is missing. try ‘port install libxml2′ or ‘yum install libxml2′
*** extconf.rb failed ***
(略)

libxml2がないそうです。自分のサーバなら、書いてあるようにyumでインストールするところなんだけど、当然できません。なので、ユーザフォルダにlibxml2を展開してみる。
The XML C parser and toolkit of Gnomeからlibxml2をダウンロード。prefixにユーザフォルダを指定してインストールします(UserNameを自分のユーザ名に置き換える)

%./configure –prefix=/home/UserName
%make
%make install

あとはインストールしたヘッダを読むように指定してmechanizeのインストール

%gem18 install mechanize — –with-opt-include=/home/UserName/include/libxml2
Building native extensions. This could take a while…
Successfully installed nokogiri-1.2.1
Successfully installed mechanize-0.9.2
2 gems installed
Installing ri documentation for nokogiri-1.2.1…
Installing ri documentation for mechanize-0.9.2…
Installing RDoc documentation for nokogiri-1.2.1…
Installing RDoc documentation for mechanize-0.9.2…
%

今度は成功。ページも取得できているみたい。

Leave a Reply