运行我的perl代码时,出现了以下错误:
Can't locate File/Glob.pm in @INC (@INC contains: D:/tools/lib .) at directory.pl line 2.
line 2: @files=<*>;
当我运行该命令时,会得到以下结果:
Y:\perl\perl>perldoc -l File::Glob
D:\tools\lib\perl\510\File\Glob.pm
因此,我认为File::Glob模块已经安装好了?
运行我的perl代码时,出现了以下错误:
Can't locate File/Glob.pm in @INC (@INC contains: D:/tools/lib .) at directory.pl line 2.
line 2: @files=<*>;
当我运行该命令时,会得到以下结果:
Y:\perl\perl>perldoc -l File::Glob
D:\tools\lib\perl\510\File\Glob.pm
因此,我认为File::Glob模块已经安装好了?
@INC
应该在 Perl 安装时正确设置。如果它与你的配置不匹配,就会出现问题。
然而,如果当前的 @INC
值不符合你的需求,你有以下几个选项:
D:\tools\lib\perl\510\
添加到环境变量 PERL5LIB
中(如果这样不起作用,则添加到 PERLLIB
中)@INC
:perl -I D:\tools\lib\perl\510\
use libname
,而是使用 use path/to/libname
在 use
语句之前使用 BEGIN
块:
BEGIN {
push @INC,"D:\tools\lib\perl\510\";
}
请参阅http://perldoc.perl.org/perlvar.html获取简短介绍。
"\t"
, "\510"
等可能会被扩展成一些奇怪的字符。我想使用反斜杠会更合适。 - P Shved
@INC
没有指向它。 - Linus Kleen