Gentoo Linux 2006.1にPlaggerをインストールする作業ログ

g-cpan*1を使ったほうがいいらしいが、ncftpgetのヘルプが毎回表示されるという謎の現象が解決できないので、~/perlにインストールしてみる。

cpan> install Plagger
Can't locate object method "new" via package "YAML::Loader" at inc/YAML.pm line 97, <$IN> line 1.

というエラーは
http://d.hatena.ne.jp/mteramoto/20060903
を参考に

cpan> install YAML

で回避、と思ったらインクルードパスに~/perlがないことが原因みたい。

kouhei@chartreuse ~ $ perl -le 'print for @INC'
/etc/perl
/usr/lib/perl5/vendor_perl/5.8.8/i686-linux
/usr/lib/perl5/vendor_perl/5.8.8
/usr/lib/perl5/vendor_perl
/usr/lib/perl5/site_perl/5.8.8/i686-linux
/usr/lib/perl5/site_perl/5.8.8
/usr/lib/perl5/site_perl
/usr/lib/perl5/5.8.8/i686-linux
/usr/lib/perl5/5.8.8
/usr/local/lib/site_perl
.
export PERL5LIB=$PERL5LIB:/home/kouhei/perl/lib

を.bashrcに追加してやる。

よし、通った!

==> Auto-install the 24 mandatory module(s) from CPAN? [y] 

必須ライブラリなので何も考えずy。

他にもOptional Modulesがどうたら出てくるが、適当にy押しまくり。
→失敗

すべてデフォルトの選択にして再挑戦
→OpenSSLの場所を聞かれるので/usrを指定
→「許可されていない動作です」メッセージとともに失敗。

kouhei@chartreuse ~ $ sudo chown kouhei -R ~/.cpan
kouhei@chartreuse ~ $ sudo chown kouhei -R ~/perl

して再挑戦
→「許可がありません」 orz

ということで禁断の

kouhei@chartreuse ~ $ sudo cpan
cpan> install Plagger

→test failed, won't install with out force

仕方なく

cpan> force install Plagger
Installing /root/perl/bin/plagger
Writing /root/perl/lib/perl5/site_perl/5.8.8/i686-linux/auto/Plagger/.packlist
Appending installation info to /root/perl/lib/perl5/5.8.8/i686-linux/perllocal.pod
  /usr/bin/make install  -- OK

/rootにインストールされちゃたまらんので~/.cpan/CPAN/MyConfig.pmの'makepl_arg'を~/perlから/home/kouhei/perlと指定してやる。

force install Plagger

成功!

*1:CPANモジュールを自動的にPortage化→インストールを自動でやるスクリプト