【Perl】ローカルにCPANモジュールをインストールして使う

root権限がないときに、CPANモジュールをどうやって使うか?

1.CPANモジュールをインストールするディレクトリを作成($mkdir perl_lib)
2.CPANサイトからダウンロードしてきたモジュールのディレクトリで
3.$perl Makefile.PL PREFIX=perl_lib
4.$make
5.$make test
6.$make install

モジュールに依存関係があって、他のモジュールもインストールしなければならないことがある。そのときには、他のモジュールをインストールした上で、環境変数PERL5LIBを設定し、再度目的のモジュールをインストールする。

setenv PERL5LIB [module path]

ようやく、目的のモジュールを使うスクリプトを書く。ここで、インストールしたディレクトperl_libを@INC(perlがモジュールを探すときに探索対象となるパスが入った配列)に入れなければならない。スクリプトの最初でuse libを使うと@INCに入れることができる。

use strict;
use warnings;

use lib './perl_lib';

# 以下略