Mechanize を DreamHost で
DreamHost に Ruby Mechanize をインストールしようとしたら libxslt がなくてハマった orz
- http://forum.dreamhosters.com/3rdparty/119253-Real-Trouble-Trying-To-Install-Gem-with-Native-Ext.htm
libxslt-1.1.26 をソースからインストール。ついでに確認したら /usr/lib/libxml2 のバージョンが 2.6.27 と古かったので libxml2-2.7.6 もインストールした。gem install のときにライブラリパスを指定する。
んで、Mechanize 0.9.3 をインストールして動かしてみたら instance_variable_defined? メソッドがないって怒られた。Ruby 1.8.6 で新たに導入されたメソッドなのだが、DreamHost に入ってる Ruby は 1.8.5 だった orz 自前で Ruby 1.8.7 を……などと yak shaving にのめり込む気はないので、サクッとあきらめて Mechanize 0.9.2 を入れ直した。
- gem で古いパッケージをインストールする方法 → http://docs.rubygems.org/read/chapter/16
んでんで、レールどこなびを解析させてみたら中身が入ってこない。どうやら EUC-JP の解析でコケてる模様。JIS 内の文字でもダメぽ。決め打ちフック追加でしのぐ。