Plagger を Cygwin にインストールしてみた
インストールができたので、メモ。
まず、しげふみメモ : Windowsで Plagger 準備#2 初めてCPANを使う を参考に CPAN の初期設定。
キャッシュサイズも、リンク先と同じように 100MB にしておいた。
で、
bash$ perl -MCPAN -e shell cpan> install Plagger (中略) [Better Encoding detection] - Encode::Detect ...missing. ==> Auto-install the 1 optional module(s) from CPAN? [y] n (中略) Running make install make test had returned bad status, won't install without force cpan> q
途中で色々、[y/n] を聞かれるけど、基本的にデフォルトで Enter 叩く。
ただし、Encode::Detect は、n にしておく。理由は、
- 推奨であり、必須ではないらしい
- どうやってもインストールできなかった
から。
いくつかテストに失敗していてインストールが完了しない。原因は、ExtUtils::MakeMaker のバージョンが古いところらしい。
CPAN shell を抜けて、ExtUtils-MakeMaker-6.30.tar.gz から、ExtUtils::MakeMaker をダウンロード、展開。
bash$ perl Makefile.PL bash$ make bash$ make install
これで ExtUtils::MakeMaker がインストールできた。
CPAN 再開。
bash$ perl -MCPAN -e shell cpan> install Plagger cpan> install HTTP::Cookies::Mozilla cpan> i /Algorithm/ cpan> install Algorithm::Diff cpan> install HTTP::Cookies::Mozilla cpan> install Plagger (中略) Installing /usr/bin/plagger Installing /usr/bin/plagger-ircbot Writing /usr/lib/perl5/site_perl/5.8/cygwin/auto/Plagger/.packlist Appending installation info to /usr/lib/perl5/5.8/cygwin/perllocal.pod /usr/bin/make install UNINST=1 -- OK cpan> q
途中なぜか HTTP::Cookies::Mozilla で [y] を選択してしまったので、HTTP::Cookies::Mozzila と、それが依存している Algorithm::Diff をインストールしているけど、オプショナルなモジュールなので、必要は無いと思う。
インストールできてるか確認。
bash$ plagger -v Plagger version 0.7.2
できてるようだ。
はー、大変だった。
CPAN が時間をかけて依存性を解決*1していく様を見てると、昔 configure の出力を眺めてて、何をやっているか何となく理解したときの感慨を思い出した。
Perl 文化(CPAN 文化?) を感じたような気分になって、こりゃ Perl すごいわ、と思った。
*1:失敗したりもしてるけど