我在Mac OS X上安装了ActivePerl(5.24.3.1),并在安装CPAN时造成“破坏”。新安装与“sites / lib /”中的“核心CPAN.pms”分开。
无论如何我已经卡住了……
的 总结一下 强> ,@ INC命令行查询的输出清楚表明ActiveStates Perl会自动查看CPAN库 "setenv PERL5LIB PERL5LIB:....:...." 在.cshrc中复制了这个@ikegami。
"setenv PERL5LIB PERL5LIB:....:...."
Perl的最新稳定ActiveStates实现工作正常,主要问题是'sites / lib'目录(OS X安装而不是Linux)的权限。
但是,我的编码应用程序(BBEdit,版本12.6.1)确实需要在“运行”功能工作之前在.cshrc中设置PERL5LIB。因此@zdim响应在上下文中很有用。感谢两位响应者,感谢。
该行正确附加到环境变量 PERL5LIB 在 tcsh 。
PERL5LIB
tcsh
从 man tcsh 在我的系统上
man tcsh
setenv [name [value]] 不带参数,打印所有环境变量的名称和值。给定名称,将环境变量名称设置为value,或者将值设置为null字符串。
setenv [name [value]]
不带参数,打印所有环境变量的名称和值。给定名称,将环境变量名称设置为value,或者将值设置为null字符串。
一个环境变量 tcsh 可以通过用冒号分隔条目来设置表示列表的值( : )。这样说 PERL5LIB:... 是一种附加到现有值的方法 PERL5LIB 。
:
PERL5LIB:...
该 PERL5LIB ,如解释 在perlrun 是的
在查找标准库和当前目录之前查找Perl库文件的目录列表。特定于体系结构和特定于版本的目录(如版本/ archname /,version /或archname /)在指定位置下会自动包含(如果存在),并在解释器启动时执行此查找。
但要注意“ 当前目录 “不再搜索库了,现代Perl版本的安全性增强。
所以你的线路正在添加 /usr/local/ActivePerl 在Perl版本中设置的默认路径的位置。
/usr/local/ActivePerl
我不知道为什么和为什么ActivePerl“ 对CPAN安装造成了严重破坏 “(?)在Mac OS X上。我认为你安装了另一个Perl(提到你的” CPAN安装 “),但是我很困惑你现在正在使用哪一个,一旦ActiveState存在(同样?)。