読者です 読者をやめる 読者になる 読者になる

Perl で $HOME 以下にモジュールやコマンドをインストールして使用するための環境変数の設定

dlnico.plを久しぶりに更新した - Humanity

上の記事にもちょろっと書いたんですが、Perl

  1. cpanm のデフォルトインストール先を $HOME にする
  2. perl コマンドでインストールしたモジュールを使用できるようにする
  3. cpanm コマンドでインストールしたモジュール付属のコマンドを使用できるようにする

ための設定。

想定

  • .bash_profile に書く
  • $HOME/perl5 にインストールする

設定

mkdir -p $HOME/perl5

# 1. cpanm のデフォルトインストール先を $HOME にする
export PERL_CPANM_OPT="-L $HOME/perl5"

# 2. perl コマンドでインストールしたモジュールを使用できるようにする
[ "$PERL5LIB" ] &&
    export PERL5LIB="$HOME/perl5/lib/perl5:$PERL5LIB" ||
    export PERL5LIB="$HOME/perl5/lib/perl5"

# 3. cpanm コマンドでインストールしたモジュール付属のコマンドを使用できるようにする
[ "$PATH" ] &&
    export PATH="$HOME/perl5/bin:$PATH" ||
    export PATH="$HOME/perl5/bin"

おまけ:真っさらな環境に cpanm と Carton をインストールする

上の設定を反映させた後にコマンドラインで以下を実行。
Carton ほしくなければ外してもよし。

curl -L https://cpanmin.us | perl - -L $HOME/perl5 App::cpanminus Carton