perl绑定模型位于/opt/local/lib/perl5/site_perl/5.24/darwin-thread-multi-2level中,但目录为空

perl绑定模型位于/opt/local/lib/perl5/site_perl/5.24/darwin-thread-multi-2level中,但目录为空,perl,Perl,在我用cpan安装了JSON.pm之后,perl开始将默认模型绑定到/opt/local/lib/perl5/site\u 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/stri

在我用cpan安装了
JSON.pm
之后,perl开始将默认模型绑定到
/opt/local/lib/perl5/site\u 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
之后。我尝试了
端口卸载perl2.24;端口安装perl2.24
。这并没有解决问题


我尝试了
导出PERL2LIB=/opt/local/lib/perl5/5.24
,但这并不阻止perl绑定到multi2thread。有没有办法从@INC或其他替代文件中删除
/opt/local/lib/perl5/site_perl/5.24/darwin-thread-multi-2level

Cpan搞砸了目录/文件权限。使用递归修复所有权限的脚本解决了该问题