今天当我上电脑时,我发现了一个令人不快的惊喜。每天,我运行的第一个Perl程序非常简单,以确保一切顺利进行:
use 5.12.4;
use strict;
use warnings;
my $greeting="Hello, World";
print $greeting;
然而今天,事情没有按计划进行。尝试运行程序时出现以下错误:Can't locate strict.pm in @INC (@INC contains: .)
。 @INC不习惯包含“。”。这里发生了什么,我该如何解决这个问题?
由于
答案 0 :(得分:7)
[OP是crosspost。]
“.
”始终是@INC
的一部分(在污点模式中除外),因此@INC
之前不包含“.
”并非如此。此外,“.
”的存在与否与您的问题无关。问题是缺少应该存在的其他路径。
此问题是由perl
无法访问其库目录引起的。也许您失去了访问这些目录的权限,或者目录可能已经消失。
修复权限或恢复目录(可能通过重新安装Perl)。