Mechanize を DreamHost で

DreamHostRuby Mechanize をインストールしようとしたら libxslt がなくてハマった orz

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 を入れ直した。

んでんで、レールどこなびを解析させてみたら中身が入ってこない。どうやら EUC-JP の解析でコケてる模様。JIS 内の文字でもダメぽ。決め打ちフック追加でしのぐ。