非rootでCPAN

CPAN
CPANモジュールのインストール先をローカルにする. スパコンの場合など.

$ ~/bin/cpan

Terminal does not support AddHistory.

Your configuration suggests "/root/.cpan" as your CPAN.pm working directory. I could not create this directory due to this error: mkdir /root/.cpan: 許可がありません at /usr/lib/perl5/5.8.5/CPAN.pm line 553

Please make sure the directory exists and is writable.

1度root権限でcpanを起動しちゃうとこんな感じで /root/.cpan 配下を見にいってしまう.

しかしこれには回避方法があり、下記の手順をとります.

$ mkdir -p ~/.cpan/CPAN $ vi ~/.cpan/CPAN/MyConfig.pm

$CPAN::Config = {         cpan_home  => undef                       , histfile  => "$ENV{HOME}/.cpan/histfile" , };

1;

その後perl -MCPAN -e shellして次のようにする.

cpan> o conf makepl_arg "LIB=~/myperl/lib \ INSTALLMAN1DIR=~/myperl/man/man1 \ INSTALLMAN3DIR=~/myperl/man/man3 \ INSTALLSCRIPT=~/myperl/bin \ INSTALLBIN=~/myperl/bin" cpan> o conf commit export PERL5LIB=$PERL5LIB:$HOME/myperl/lib:$HOME/lib2

CPANの初期化手順は以下のとおり. perl -MCPAN -e shell cpan> o conf init cpan> o conf init urllist

手でインストールする場合
やむを得ずパッケージを一つずつインストールするときは以下のようにする. tar zxvf Parallel-ForkManager-0.7.5.tar.gz cd Parallel-ForkManager-0.7.5 perl Makefile.PL LIB=~/myperl/lib INSTALLMAN1DIR=~/oogasawa/local/man1/ INSTALLMAN3DIR=~/oogasawa/local/man3/ make make test make install export PERL5LIB=$PERL5LIB:$HOME/myperl/lib

CPAN::Mini
CPAN::Miniで自分のCPANサイトを作ることも出来る. (500Mぐらい)

CPAN.pmで独自サイトのURLからモジュールをダウンロードするようにする設定は以下のとおり.

perl -MCPAN -e shell cpan> o conf urllist unshift http://cged/minicpan cpan> o conf commit cpan> exit