@INC包含“。”

时间:2011-10-11 18:55:34

标签: arrays perl

今天当我上电脑时,我发现了一个令人不快的惊喜。每天,我运行的第一个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不习惯包含“。”。这里发生了什么,我该如何解决这个问题?

由于

1 个答案:

答案 0 :(得分:7)

[OP是crosspost。]

.”始终是@INC的一部分(在污点模式中除外),因此@INC之前不包含“.”并非如此。此外,“.”的存在与否与您的问题无关。问题是缺少应该存在的其他路径。

此问题是由perl无法访问其库目录引起的。也许您失去了访问这些目录的权限,或者目录可能已经消失。

修复权限或恢复目录(可能通过重新安装Perl)。