如何修复损坏的 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
我通过 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