local::libのinstallメモ

local::lib を今更ながらinstallしたので、その作業メモ

参考サイト

local::libを使った非rootでのCPAN環境構築 - hide-k.net#blog
第18回 local::lib:ふだんと違う環境でPerlを使う|gihyo.jp … 技術評論社


基本はhide-kさんのサイトの手順どおりに行った。
落としてきて、解凍。

wget http://search.cpan.org/CPAN/authors/id/A/AP/APEIRON/local-lib-1.003001.tar.gz
tar xzvf local-lib-1.003001.tar.gz
cd local-lib-1.003001

BSDPANのエラーを回避する設定

export PKG_DBDIR=$HOME/local/var/db/pkg
export PORT_DBDIR=$HOME/local/var/db/pkg
export INSTALL_AS_USER
export LD_LIBRARY_PATH=$HOME/local/lib
mkdir -p ~/local/var/db/pkg


cpanの初期設定

sudo cpan
....
exit;


makefile

perl MakeFile.PL --bootstrap=$HOME/local

なんかエラー出た

--2010-10-02 20:02:42--  ftp://ftp.dti.ad.jp/pub/lang/CPAN/authors/id/A/AN/ANDK/CHECKSUMS.gz
  (try:20) => `-'
Connecting to ftp.dti.ad.jp|202.216.228.228|:21... connected.
Logging in as anonymous ...
Error in server response, closing control connection.
Giving up.

Issuing "/usr/bin/ftp -n"
Trying 202.216.228.228...
Not connected.
Not connected.

ミラーサイトにつなげない。


CPANに失敗する時のよくある解決策として

export FTP_PASSIVE=1

とあったが、ダメ。


しょうがないので、ミラーサイトを変える。


cpan初期化&再設定

cpan
o conf init
....
....
o conf commit

基本的に全部OK。
地域を日本に設定して、ミラーサイト変える。


再実行

perl MakeFile.PL --bootstrap=$HOME/local

成功

make && make test
All tests successful.
Files=2, Tests=6,  0 wallclock secs ( 0.05 usr  0.01 sys +  0.04 cusr  0.01 csys =  0.11 CPU)
Result: PASS

問題なさそうなので、install

make install