18 June 2012

cpanを使わずにPerlモジュールをインストールする

cpanの調子がおかしく、モジュールのインストールができない。そういう時の緊急避難的な対応として、モジュールのソースをビルドしてインストールする方法。

まず、モジュールのインストールディレクトリを調べる。ユーザのローカルディレクトリにインストールされるように設定している場合は、 ~/.cpan/CPAN/MyConfig.pm makepl_arg 変数か、cpanのシェルに入って、 o conf コマンドで表示される makepl_arg 変数を参照する。

ルート権限でインストールしている場合は、この作業は不要。

以下、赤で着色した部分がライブラリのインストールディレクトリ指定。


$ wget http://search.cpan.org/CPAN/authors/id/P/PA/PATL/Time-Out-0.11.tar.gz

$ tar xvf Time-Out-0.11.tar.gz

$ cd Time-Out-0.11

$ perl Makefile.PL PREFIX=/home/username/local

$ make

$ make test

$ make install

$ make clean