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

发布于 2024-10-12 21:59:14 字数 354 浏览 2 评论 0原文

运行我的 Perl 代码时出现此错误

Can't located File/Glob.pm in @INC (@INC contains: D:/tools/lib .) at directory.pl line 2.

第 2 行:@files=<*>;

当我运行命令时,我得到,

Y:\perl\perl>perldoc -l File::Glob

D:\tools\lib\perl\510\File\Glob.pm

所以我认为 File::Glob 模块已安装?

I get this error when running my perl code

Can't locate File/Glob.pm in @INC (@INC contains: D:/tools/lib .) at directory.pl line 2.

line 2: @files=<*>;

When i run the command, I get,

Y:\perl\perl>perldoc -l File::Glob

D:\tools\lib\perl\510\File\Glob.pm

So I think the File::Glob module is installed?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

赴月观长安 2024-10-19 21:59:14

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

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

  1. D:\tools\lib\perl\510\ 添加到
    环境变量PERL5LIB(如果不起作用,则为PERLLIB
  2. 在启动时指定@INC
    perl -ID:\tools\lib\perl\510\
  3. 不用写use libname,你可以写use path/to/libname
  4. < p>在 use 语句之前使用 BEGIN 块:

    <前><代码>开始{
    推@INC,“D:\工具\ lib \ perl \ 510 \”;
    }

另请参阅http://perldoc.perl.org/perlvar.html 进行简短介绍。

@INC should be set correctly upon installation of Perl. When it doesn't match your configuration, you seem to have messed up something.

However, if the current value of @INC doesn't fit your needs, you have various options:

  1. Add D:\tools\lib\perl\510\ to the
    environment variable PERL5LIB (or PERLLIB if this doesn't work)
  2. Specify @INC on startup:
    perl -I D:\tools\lib\perl\510\
  3. Instead of writing use libname, you can write use path/to/libname
  4. Using a BEGIN block before the use statements:

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

See also http://perldoc.perl.org/perlvar.html for a short introduction.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文