xreaでcpanモジュールをユーザディレクトリにインストールする方法

今借りているxreaサーバのユーザディレクトリにcpanモジュールをインストールする方法です。そんなに難しくはないのですが、忘れるといけないのでメモ。

一応環境としては、ルート権限が使えない (つまりコマンドラインcpan ~~ が使えない) 状況でのcpanモジュールインストールの方法です。

cpanモジュールのインストール方法

xreaではお目当てのモジュールが既にインストールされていた、ということもよくあるので、まずはインストールされていないか調べます。調べる方法は、XREA/Perlモジュールの確認 - Walrus, Digit.を参考にさせてもらいました。

$ /usr/bin/find `/usr/local/bin/perl -e 'print join(" ", @INC)'` -type f -name "*.pm"

インストールされていないことを確認したら、まずはインストールしたいモジュールのソースを取ってきます。CPANから普通にダウンロードできるので、wgetで取得してやればOK。tar.gzになってると思うので、適当なところで解答します。

無事ダウンロードできたら、あとはインストールです。ここでは「~/perl」にインストールするとします。

$ perl Makefile.pl INSTALL_BASE=~/perl
$ make
$ make install

これでルート権限がなくても無事インストールできます。実際に使う時にはインストールしたパス (たぶん~/perl/lib/perl5/i686-linuxみたいなパスができてます) をuse libしてやればOK。

$ use lib 'perl/lib/perl5/i686-linux/';