WWW::Mechanizeをインストール

スポンサーリンク
スポンサーリンク
ライフスタイル関連のコンテンツ
お金 | 仕事 | 勉強 | プライベート | 健康 |
プログラミング関連のコンテンツ
C言語/C++入門 | Ruby入門 | Python入門 | プログラミング全般

Ruby版のWWW::Mechanizeを使ってみたくて、ローカルのWindowsマシンにインストールしてみました。
WWW::Mechanizeは、Perlでも有名なライブラリですね。
早速、コマンドラインから以下のように試してみる。

スポンサーリンク

>gem install mechanize

ところが、以下のようなエラーが出てきてインストールできず・・・orz

checking for stdio.h... no 
*** 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.

どうやら、stdio.h(CのIO標準ライブラリ)がありません。
Makefileが作れません、と言っています。
ググってみたところ、以下のページを発見しました。

Amazon-ECSのインストールではまる:あるフリーランサーのブログ:So-net blog

Amazon Web Serviceを利用するためのライブラリであるamazon-ecs
をgemsよりインストールしたのだが、以下のようなエラーが発生した。

私の場合も、エラーが出た環境は、上述の方と同じ環境でした。

■エラーが出た環境
Ruby version 1.8.6 (i386-mswin32)
RubyGems version 1.0.1
Rails version 2.0.2

ライブラリは違いますが、エラーの症状が全く同じですので、私もgemとRailsをアップデートしてみました。
まずは、gemをアップデートする。

>gem update --system

上記コマンドを実行すると、ダダーッとメッセージが出てきます。
gemのアップデートが終わったら、以下でバージョン確認。

>gem -v
1.3.0

gemのバージョンが、1.0.1から1.3.0に無事アップデートできました。
ついでに、Railsもアップデート。

>gem update rails

さらに、本題であったWWW::Mechanizeをインストールしてみます。
以下のコマンドを再び実行。

>gem install mechanize

おぉ!できた。
今度は、上手いことインストールされました。
原因は、stdio.hだったのでしょうか?
最後に、gemのリストを確認します。

>gem list
 
*** LOCAL GEMS ***
 
actionmailer (2.1.1, 2.0.2)
actionpack (2.1.1, 2.0.2)
activerecord (2.1.1, 2.0.2)
activeresource (2.1.1, 2.0.2)
activesupport (2.1.1, 2.0.2)
capistrano (2.1.0)
cgi_multipart_eof_fix (2.5.0)
cmdparse (2.0.2)
fxri (0.3.6)
fxruby (1.6.12)
gem_plugin (0.2.3)
gettext (1.91.0)
highline (1.4.0)
hpricot (0.6)
log4r (1.0.5)
mechanize (0.8.3)    # ←ここ
mongrel (1.1.2)
mysql (2.7.3)
needle (1.3.0)
net-sftp (1.1.0)
net-ssh (1.1.2)
rails (2.1.1, 2.0.2)
rake (0.8.1, 0.8.0, 0.7.3)
rubygems-update (1.3.0, 1.0.1)
sources (0.0.1)
sqlite3-ruby (1.2.1)
win32-api (1.0.4)
win32-clipboard (0.4.3)
win32-dir (0.3.2)
win32-eventlog (0.4.6)
win32-file (0.5.4)
win32-file-stat (1.2.7)
win32-process (0.5.3)
win32-sapi (0.1.4)
win32-sound (0.4.1)
windows-api (0.2.0)
windows-pr (0.7.2)

■正常にインストールできた環境
Ruby version 1.8.6 (i386-mswin32)
RubyGems version 1.3.0
Rails version 2.1.1

参考:
Amazon-ECSのインストールではまる:あるフリーランサーのブログ:So-net blog
Ruby Scraping – Mechanize
Greenbear Diary – RubyでHTMLとWebを操作するためのライブラリ、HpricotとWWW::Mechanize , HikiReload
Rubyのパッケージマネジメントシステムgem(Rubygems)のコマンド一覧-knowledge database-

スポンサーリンク
 
スポンサーリンク