すごく自分用のメモです。
 

 
#! /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
 

 
と、ちょっと面倒臭いけどこうしてあげないとうまくいかないよ!(多分近い将来同じとこで躓くであろう自分へ)
 
 
 

§1468 · Posted By · 2月 27, 2014 · Development · Tags: , , , · [Print]