如何修复损坏的perl权限?

时间:2015-01-31 17:22:15

标签: perl permissions perl-module

我按force install安装了一个perl模块,现在perl不再工作了。不知何故,这必须设置权限错误。

perl -V
Can't locate Config.pm:   Permission denied.
BEGIN failed--compilation aborted.

我该如何解决这个问题?我在Mac上。如果我只知道文件的方式或内容,我也会重新安装或从备份中恢复。

3 个答案:

答案 0 :(得分:2)

我重新安装了。是的,我做了,现在这个答案足够长了。

答案 1 :(得分:0)

Perl:如何修复:" perl -V":无法找到Config.pm:Permission denied

  • 找出编译后的@INC是什么:
    • sudo perl -V @INC: 在/ etc / perl的 /usr/local/lib/perl/5.18.2 /usr/local/share/perl/5.18.2 / usr / lib中/的perl5 的/ usr /共享/的perl5 /usr/lib/perl/5.18 /usr/share/perl/5.18 的/ usr /本地/ LIB / SITE_PERL"
  • 对于每个路径及其所有父母,请确保权限包含" rx",例如for" /usr/local/share/perl/5.18.2":
    • sudo chmod ugo + rx / usr
    • sudo chmod ugo + rx / usr / local
    • sudo chmod ugo + rx / usr / local / share
    • sudo chmod ugo + rx / usr / local / share / perl
    • sudo chmod ugo + rx /usr/local/share/perl/5.18.2

答案 2 :(得分:-1)

检查$ PERL5LIB,echo $ PERL5LIB,检查$ PERL5LIB中的任何路径是否被拒绝。

例如。在我的电脑里。

$PERL5LIB /root/perl5:/home/t7910/usr/perl5:/home/t7910/perl5/lib/perl5

所以,/root/perl5:被许可拒绝。