perlのbundler。ローカルのフォルダにインストールできるので、配布時に便利。
1. ローカルユーザでcpanを実行
基本デフォルト値でOK
macの場合、こんなの表示されるので xxshrc などに追加
export PERL_LOCAL_LIB_ROOT="/Users/<ユーザ名>/perl5:$PERL_LOCAL_LIB_ROOT";
export PERL_MB_OPT="--install_base "/Users/<ユーザ名>/perl5"";
export PERL_MM_OPT="INSTALL_BASE=/Users/<ユーザ名>/perl5";
export PERL5LIB="/Users/<ユーザ名>/perl5/lib/perl5:$PERL5LIB";
export PATH="/Users/<ユーザ名>/perl5/bin:$PATH";
local::lib を使えば楽にexportできる。
$ eval $(perl -I/home/hogehoge/perl5 -Mlocal::lib)
$ eval $(perl -I/home/hogehoge/local/lib/perl5 -M"local::lib '/home/hogehoge/local'")
2. cpanminus のインストール
$ brew install cpanminus
centなどはyumレポジトリにないので直接インストール
$ sudo curl -L http://cpanmin.us | perl - --sudo App::cpanminus
3. carton のインストール
$ cpanm Carton
4. cpanfile を書いて、インストールする
$ cd somedirectory
$ vim cpanfile
requires ‘JSON’
$ carton install
cpanfile の syntax は、
http://search.cpan.org/~miyagawa/Module-CPANfile-0.9031/lib/cpanfile.pod
を参考にする