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
成功!