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