无法在directory.pl第2行的@INC(@INC包含:D:/ tools / lib。)中找到File / Glob.pm

时间:2011-01-17 19:17:40

标签: perl locate

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

1 个答案:

答案 0 :(得分:16)

安装Perl时应正确设置

@INC。如果它与您的配置不匹配,您似乎搞砸了一些东西。

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

  1. D:\tools\lib\perl\510\添加到 环境变量PERL5LIB(如果不起作用,则为PERLLIB
  2. 启动时指定@INCperl -I D:\tools\lib\perl\510\
  3. 您可以撰写use libname
  4. ,而不是撰写use path/to/libname
  5. BEGIN语句之前使用use块:

    BEGIN {
      push @INC,"D:\tools\lib\perl\510\";
    }
    
  6. 另见http://perldoc.perl.org/perlvar.html的简短介绍。