togatttiのエンジニアメモ

過度な期待はしないでください.

PERL5LIBなどの環境変数をセットするワンライナー

cpan,cpanmで任意のディレクトリにインストールされたPerlモジュール をlocal::libでPERL5LIBなどの各環境変数にセットするワンライナーをメモしておく。

cpanm local::lib && eval $(perl -I ~/perl5/lib/perl5 -Mlocal::lib)

を実行すると、必要な環境変数を設定することができる。

そして、&&以降は.bash_profileや.bashrcに追記しておく。

  • -Iオプションでモジュールが置かれているパス(@INC)を指定する。
  • -Mオプションで該当のモジュールを実行する

また、evalでperlコマンドの返り値を実行しない場合、下記の結果が出力される。

$ perl -I ~/perl5/lib/perl5 -Mlocal::lib
PATH="/Users/togattti/perl5/bin${PATH+:}$PATH";
export PATH;
PERL5LIB="/Users/togattti/perl5/lib/perl5${PERL5LIB+:}$PERL5LIB";
export PERL5LIB;
PERL_LOCAL_LIB_ROOT="/Users/togattti/perl5${PERL_LOCAL_LIB_ROOT+:}$PERL_LOCAL_LIB_ROOT";
export PERL_LOCAL_LIB_ROOT;
PERL_MB_OPT="--install_base \"/Users/togattti/perl5\"";
export PERL_MB_OPT;
PERL_MM_OPT="INSTALL_BASE=/Users/togattti/perl5";
export PERL_MM_OPT;