9

运行我的 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 模块已安装?

4

1 回答 1

16

@INC应该在安装 Perl 时正确设置。当它与您的配置不匹配时,您似乎搞砸了一些东西。

但是,如果 的当前值@INC不符合您的需要,您有多种选择:

  1. 添加D:\tools\lib\perl\510\到环境变量PERL5LIB(或者PERLLIB如果这不起作用)
  2. @INC启动时 指定:perl -I D:\tools\lib\perl\510\
  3. use libname你可以写而不是写use path/to/libname
  4. 在语句之前使用BEGIN块:use

    BEGIN {
      push @INC,"D:\tools\lib\perl\510\";
    }
    

另请参阅http://perldoc.perl.org/perlvar.html以获得简短的介绍。

于 2011-01-17T19:38:23.793 回答