2007/02/09

Perl CPAN My Own Best Practice..

環境変数
LANG=C
PERL5LIB=/home/foobar/perl/lib/perl5/site_perl/5.8.8:/home/foobar/perl/lib/perl5/site_perl/5.8.8/mach:/home/foobar/perl/lib/perl5/5.8.8/:/home/foobar/perl/lib/perl5/5.8.8/mach
↑ひとつに統一したいがよくわからない。~/perl という指定は不可(?)かも。

perl -MCPAN -e shell
install Bundle::CPAN

したあと、
--install_base ~/perl/

~/.cpan/CPAN/MyConfig.pm

'mbuildpl_arg' => q[--install_base ~/perl/],
が追加される。(合ってるのかどうか・・。)

makepl_arg -> noxs PREFIX=~/perl
noxs はDate::Simple を入れるときに必要だった。noxs を先に記述しないと正しく読まれない(?)

テストが失敗したとき
look Hoge::Fuga
でビルドディレクトリを見れる。
→手動でエラー箇所を特定

CPAN 版 apt-get update && apt-get upgrade
perl -MCPAN -e "CPAN::Shell->install(CPAN::Shell->r)"
リストするだけなら
perl -MCPAN -e "CPAN::Shell->r"

ということは
install Bundle::CPAN
後に
perl -MCPAN -e "CPAN::Shell->install(CPAN::Shell->r)"
をやるのが正解かも。(時間かかるが)

と思ったらCPAN.pm アップデート後は
?
すると
upgrade upgrade all modules
ってのが書いてあった。

install MSCHWERN/ExtUtils-MakeMaker-6.30.tar.gz
みたいな感じでバージョン指定でインストールできる。