ruby mechanizeライブラリ追加

VMをお借りいただいているお客さま?wからrubyのmechanizeライブラリが
入れたいとのことで導入開始。。。見事にはまりましたw

rubygemsまでは導入されていたので、とりあえず現象を確認。

# gem install mechanize
Building native extensions. This could take a while...
ERROR: Error installing mechanize:
ERROR: Failed to build gem native extension.

/usr/bin/ruby extconf.rb
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.

Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
<中略>

Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/nokogiri-1.3.2 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/nokogiri-1.3.2/ext/nokogiri/gem_make.out

ってエラーが確認できました。ライブラリかヘッダーファイル確認しろって
怒られているのであぁdevel系がないんだと思ってぐぐる。

yumでこいつらがいるらしいと情報があったのでインストール。

# yum install libxml2-deve ibxslt-devel

あぁあと一応これも入れておこうと入れておく。

# yum install ruby-devel

さて、これで行けるはずと再度gem!
あれ?同じエラーでるじゃん。。。ここから長い旅が始まりました。

ソースからmechanizeを入れようとすれば

make: *** [hpricot_scan.o] エラー 1

とかって怒るし、hpricotのライブラリが怪しいと思ってソースから入れようと思えば
同じように怒る。。。あほんだらー!

で、そういえばネットでインストール成功したぜヤホー!な方々の各種バージョンをよく見ると
なんか古くない?
なんかnokogiri怪しくね?と、なんか直感的に思った(本当に感です)ので
nokogiriをRubyforgeからダウンロード。
あらかじめ入っていたnokogiriは最新のver1.3.2だったので、ver1.3.0を選択。
そんでもってインストール

# gem install nokogiri-1.3.0.gem
Building native extensions. This could take a while...
Successfully installed nokogiri-1.3.0
1 gem installed
Installing ri documentation for nokogiri-1.3.0...
Installing RDoc documentation for nokogiri-1.3.0...

無事入ってくれたので再度mechanizeをインストール。

# gem install mechanize
Successfully installed mechanize-0.9.3
1 gem installed
Installing ri documentation for mechanize-0.9.3...
Installing RDoc documentation for mechanize-0.9.3...

あっさりと入ってくれました。あーよかった。
一応ほかのライブラリはこんな感じです。

# gem list

*** LOCAL GEMS ***

actionmailer (2.3.2)
actionpack (2.3.2)
activerecord (2.3.2)
activeresource (2.3.2)
activesupport (2.3.2)
mechanize (0.9.3)
nokogiri (1.3.0)
rails (2.3.2)
rake (0.8.7)
rubygems-update (1.3.4)
sources (0.0.1)

補足までにruby本体も含めパッケージは殆ど全て?入ってます。

# rpm -qa | grep ruby
rubygems-0.9.4-1.el5
ruby-ri-1.8.5-5.el5_2.6
ruby-shadow-1.4.1-1.el5.rf
ruby-libs-1.8.5-5.el5_2.6
ruby-rrdtool-1.3.7-1.el5.rf
ruby-1.8.5-5.el5_2.6
ruby-irb-1.8.5-5.el5_2.6
ruby-tcltk-1.8.5-5.el5_2.6
ruby-rdoc-1.8.5-5.el5_2.6
ruby-docs-1.8.5-5.el5_2.6
ruby-fam-0.2.0-1.el5.rf
ruby-rpm-1.2.3-1.el5.rf
ruby-devel-1.8.5-5.el5_2.6
ruby-mode-1.8.5-5.el5_2.6

以上でリモートハンドサービス終了と。

関連記事

Comments are closed.

TopHatenar

ジオターゲティング

あわせて読みたいブログパーツ

Powered by WordPress, WP Theme designed by WSC Project. ログイン