使用cpan安装JSON.pm
后,即使目录为空,perl也已开始将默认模型绑定到/opt/local/lib/perl5/site_perl/5.24/darwin-thread-multi-2level
。
我收到以下错误:
perl -e 'use strict;'
Can't locate strict.pm: /opt/local/lib/perl5/site_perl/5.24/darwin-thread-multi-2level/strict.pm: Permission denied at -e line 1.
BEGIN failed--compilation aborted at -e line 1.
/opt/local/lib/perl5/5.24/strict.pm
确实存在正确的模型,而/opt/local/lib/perl5/5.24
存在于@INC,但.../darwin-thread-multi2level
之后。我试图port uninstall perl2.24;port install perl2.24
。这还没有解决问题。
我尝试过export PERL2LIB=/opt/local/lib/perl5/5.24
,但这并不妨碍perl绑定到multi2thread。有没有办法从@INC或其他替代方案中删除/opt/local/lib/perl5/site_perl/5.24/darwin-thread-multi-2level
?
答案 0 :(得分:0)
Cpan搞砸了目录/文件权限。使用了一个脚本,递归地修复了解决问题的所有权限。