すごく自分用のメモです。
#! /usr/bin/perl # Macにデフォルトで入ってた Perl だから # バージョンは 5.16.2 #! /usr/bin/env perl # Perlbrew で入れたPerl # 5.18.1 # user 権限でいろいろいじれる
で、それぞれに CPAN が紐付いていて
# うっかりこうすると $ perl -MCPAN -e shell cpan[1]> install Some::Module # 5.18.1 として CPAN が起動して # 5.18.1 が参照してる @INC に # モジュールがインストールされる
するとですね、シェバン行が #! /usr/bin/perl のPerl スクリプトは 5.16.2 の環境を参照しているわけだから、5.18.1 にインストールした Some::Module は参照できない(@INC にそんなもんねーぞって怒られる)。
なので、5.16.2 の環境にモジュールをインストールしたければ、
# sudo を忘れずに! $ sudo /usr/bin/perl -MCPAN -e shell
と、ちょっと面倒臭いけどこうしてあげないとうまくいかないよ!(多分近い将来同じとこで躓くであろう自分へ)