【问题标题】:Strawberry perl on windows 10 does not find modules in current directory [duplicate]Windows 10上的草莓perl在当前目录中找不到模块[重复]
【发布时间】:2019-10-28 16:53:13
【问题描述】:

我已经在 Windows 10 上安装了 Strawberry Perl v5.28.0 MSWin32-x64-multi-thread。但是,我注意到它在当前目录下找不到模块,每次运行任何脚本时,我都必须添加当前目录到路径中。

perl -I . somescript.pl

之前的情况并非如此。有没有办法将当前目录默认放在路径中,所以我不必运行

perl -I .

注意:在浏览时,我在某处(不记得链接或网站)读到最新版本的 Perl 出于安全原因从 @INC 中排除了当前目录。但我正在尝试为开发机器寻找解决方案。

【问题讨论】:

    标签: perl windows-10 strawberry-perl


    【解决方案1】:

    查看当前工作目录没有意义。脚本查找与其捆绑的模块通常是有意义的,也就是说,有时告诉 Perl 在相对于脚本位置的路径中查找模块是有意义的。为此,脚本应包括

    use FindBin qw( $RealBin );
    
    use lib $RealBin;   # or "$RealBin/lib" or "$RealBin/../lib", etc
    

    如果这只是为了开发,设置 env var PERL5LIB 可能更有意义。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-21
      • 1970-01-01
      • 2011-06-09
      • 2021-11-25
      • 1970-01-01
      • 1970-01-01
      • 2015-11-16
      • 2020-03-25
      相关资源
      最近更新 更多