Perl 如何阻止cpan每次重新配置+;更多

Perl 如何阻止cpan每次重新配置+;更多,perl,cpan,Perl,Cpan,我在Mac(版本10.6.3)上运行,很难理解Perl安装的情况 我让系统从我以前的mac上复制了一个,我似乎安装了第二个perl,它出现在我前面的路径中。我不知道(或记得)我是否用fink、macports或CPAN安装了它 type -a cpan cpan is /opt/local/bin/cpan cpan is /usr/bin/cpan 我看到两个奇怪的现象。(首先!)当我运行cpan并让它在~lcuff/.cpan中配置时,每次运行它时,它都希望重新配置,并给出以下消息: 很抱

我在Mac(版本10.6.3)上运行,很难理解Perl安装的情况

我让系统从我以前的mac上复制了一个,我似乎安装了第二个perl,它出现在我前面的路径中。我不知道(或记得)我是否用fink、macports或CPAN安装了它

type -a cpan
cpan is /opt/local/bin/cpan
cpan is /usr/bin/cpan
我看到两个奇怪的现象。(首先!)当我运行cpan并让它在~lcuff/.cpan中配置时,每次运行它时,它都希望重新配置,并给出以下消息:

很抱歉,由于以下原因,我们必须重新运行CPAN.pm的配置对话框 缺少一些参数

此外,当我尝试安装File::Find::Rule(以便根据常见问题解答列出我的CPAN模块)时,我最终会收到一条错误消息,我无法破译或搜索解决方案:

Use of inherited AUTOLOAD for non-method Digest::SHA::shaopen() is deprecated at /opt/local/lib/perl5/vendor_perl/5.8.9/darwin-2level/Digest/SHA.pm line 55.
Catching error: "Can't locate auto/Digest/SHA/shaopen.al in \@INC (\@INC contains: /sw/lib/perl5 /sw/lib/perl5/darwin /opt/local/lib/perl5/site_perl/5.8.9/darwin-2level /opt/local/lib/perl5/site_perl/5.8.9 /opt/local/lib/perl5/site_perl /opt/local/lib/perl5/vendor_perl/5.8.9/darwin-2level /opt/local/lib/perl5/vendor_perl/5.8.9 /opt/local/lib/perl5/vendor_perl /opt/local/lib/perl5/5.8.9/darwin-2level /opt/local/lib/perl5/5.8.9 /Users/lcuff) at /opt/local/lib/perl5/vendor_perl/5.8.9/darwin-2level/Digest/SHA.pm line 55\cJ" at /opt/local/lib/perl5/5.8.9/CPAN.pm line 359
    CPAN::shell() called at /opt/local/bin/cpan line 198

上周我刚刚完成了第一次迁移到新Mac的过程,包括从fink和system
perl
到MacPorts和custom
perl
的切换,所以我清楚地记得当时的痛苦

正如Schwern所说,
/opt/local
是MacPorts的默认安装位置;芬克使用
/sw

我确实在CPAN配置中遇到了类似的问题,尽管我没有尝试确定它是否可重复

第一次运行CPAN config时,它说我在
~/.CPAN
上有一个现有的CPAN目录,并将配置存储在那里

第二次,它希望在
~/Library/Application Support/.CPAN
处配置为现有的CPAN目录。我不想重复CPAN配置,所以我突然做了一个快速的
cd~/Library/Application Support/.CPAN;rm-rf.cpan;ln-s~/.cpan.
,从那时起,它对我非常有用


希望这至少能帮你找到正确的方向。

我上周刚完成了第一次迁移到新Mac的过程,包括从fink和system
perl
到MacPorts和custom
perl
的切换,所以我非常清楚地记得当时的痛苦

正如Schwern所说,
/opt/local
是MacPorts的默认安装位置;芬克使用
/sw

我确实在CPAN配置中遇到了类似的问题,尽管我没有尝试确定它是否可重复

第一次运行CPAN config时,它说我在
~/.CPAN
上有一个现有的CPAN目录,并将配置存储在那里

第二次,它希望在
~/Library/Application Support/.CPAN
处配置为现有的CPAN目录。我不想重复CPAN配置,所以我突然做了一个快速的
cd~/Library/Application Support/.CPAN;rm-rf.cpan;ln-s~/.cpan.
,从那时起,它对我非常有用

希望这至少能帮你找到正确的方向。

看看

Perlbrew允许您在主目录下安装和管理Perl的多个版本,该目录位于
~/perl5

安装很容易:

 curl -LO http://xrl.us/perlbrew
 chmod +x perlbrew
 ./perlbrew install
只需按照说明操作即可

在过去的几个月里,我们一直在MacOSX上使用它,它的效果非常好

/I3az/

请看一看

Perlbrew允许您在主目录下安装和管理Perl的多个版本,该目录位于
~/perl5

安装很容易:

 curl -LO http://xrl.us/perlbrew
 chmod +x perlbrew
 ./perlbrew install
只需按照说明操作即可

在过去的几个月里,我们一直在MacOSX上使用它,它的效果非常好


/I3az/

如果我有这个问题,我会卸载并重新安装。
/opt/local
是macports。运行
o conf
时,第一行应该是
$CPAN::Config options from…
。那是什么意思?我怀疑这是File::HomeDir改变CPANshell存储配置位置的想法的问题。这是什么版本的CPAN外壳?@Snake:同意:从轨道上用核武器把它炸开,这是唯一可以确定的方法。如果我有这个问题,我会卸载并重新安装。
/opt/local
是macports。运行
o conf
时,第一行应该是
$CPAN::Config options from…
。那是什么意思?我怀疑这是File::HomeDir改变CPANshell存储配置位置的想法的问题。这是什么版本的CPAN外壳?@Snake:同意:从轨道上用核武器把它炸开,这是唯一确定的方法。