メニュー 閉じる

cpanでperlモジュールをサーバ全体で使えるディレクトリにインストールする

cpanでperlのモジュールをインストールするとき、デフォルトではユーザのホームディレクトリ以下にインストールされます。
しかしこのままだと、Apache等でモジュールを読むことが出来ずに面倒なことになります。

そこで、OS全体でパスが通っているディレクトリへインストールをする様に設定を変更します。

cpanのコンフィグファイルを以下の様に変更します。
まだcpanの初回起動が終わっていないときは、初回起動時にcpanのコンフィグを自動で済ませてから変更すると楽ちんかもしれません。

# vim ~/.cpan/CPAN/MyConfig.pm
... snip ...
  'makepl_arg' => q[INSTALLDIRS=site],
... snip ...
  'mbuildpl_arg' => q[--installdirs site],
... snip ...

ただここで設定を変更しても、自動的に.bashrcに以下の様な環境変数を追加されているかもしれません。
その場合は頭に#をつけてコメントアウトをしておきます。

# vim ~/.bashrc
... snip ...
export PERL_LOCAL_LIB_ROOT="$PERL_LOCAL_LIB_ROOT:/root/perl5";
export PERL_MB_OPT="--install_base /root/perl5";
export PERL_MM_OPT="INSTALL_BASE=/root/perl5";
export PERL5LIB="/root/perl5/lib/perl5:$PERL5LIB";
export PATH="/root/perl5/bin:$PATH";

コメントアウトした場合は、一度ログアウトして再度ログインしましょう。
exportされた環境変数をコマンドで消していくよりは楽ちん(手抜き2回目

これで、perlモジュールをcpanでインストールするときは、/usr/local/share/… のようなディレクトリへインストールされ、OS全体でどのユーザでも利用できるようになるはずです。

Posted in Linux, Perl

関連投稿

1件のコメント

  1. ピンバック:手で実行できる処理が、cronだと動かない場合 | 藤富郷税理士事務所

コメントを残す

Amazon プライム対象