2013/11/20
■ [cygwin] [perl] cygwin 環境での WWW::Mechanize::Firefox
javascript を含むページのスクレイピングをしようと思い WWW::Mechanize::Firefox を使おうとすると下記のエラーが出てしまいました.
command timed-out at /usr/lib/perl5/site_perl/5.14/MozRepl/Client.pm line 186
上記の /usr/lib/perl5/site_perl/5.14/MozRepl/Client.pm 186 行近辺を見ると,
### adhoc $command = join(" ", split(/\n/, $command)) if ($^O eq "cygwin");
というコードがあり,なぜか cygwin のときだけ特別扱いな処理がありました.これを下記のようにコメントアウトすると無事動かすことができました.
# 修正後 ### adhoc # $command = join(" ", split(/\n/, $command)) if ($^O eq "cygwin");
ref