如何修复损坏的 perl 权限?

How can I fix broken perl permissions?

我通过 force install 安装了一个 perl 模块,现在 perl 不再工作了。不知何故,这一定是设置了错误的权限。

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

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

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

检查 $PERL5LIB,回显 $PERL5LIB,检查 $PERL5LIB 中的任何路径是否被拒绝访问。

例如。在我的电脑里。

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

所以,/root/perl5:权限被拒绝。

Perl:如何修复:“perl -V”:找不到 Config.pm:权限被拒绝

  • 找出内置的@INC 是什么:
    • sudo perl -V @公司: /etc/perl /usr/local/lib/perl/5.18.2 /usr/local/share/perl/5.18.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.18 /usr/share/perl/5.18 /usr/local/lib/site_perl"
  • 对于每个路径 及其所有父路径 确保权限包括“rx”,例如对于“/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