gpt4 book ai didi

windows - 草莓 Perl : forgets environment variables?

转载 作者:可可西里 更新时间:2023-11-01 09:34:13 27 4
gpt4 key购买 nike

我已经在 Windows XP 上运行的 Strawberry Perl 中安装了许多模块,例如:

  • 正则表达式::通用
  • URI::Find::Schemeless

在安装每个模块后,这些库在我的 perl 代码中第一次运行良好。

问题是,接下来的每一天,我运行我的脚本都会失败,并出现以下错误:

Can't locate Regexp/Common.pm in @INC (@INC contains: C:/strawberry/perl/lib C:/ strawberry/perl/site/lib C:\strawberry\perl\vendor\lib .)

我已将所有适当的路径放入 Windows 的环境变量中:PERL5LIB 和其他如 lib,这些路径是在 stackoverflow 和其他处理模块安装的网站上的各种其他答案中建议的。脚本继续失败,除非我执行我想出的以下解决方法:

  1. 在 Windows 中打开“编辑环境变量”窗口。 (“我的电脑”->“属性”->“高级”选项卡->“环境变量”)
  2. 不添加或更改任何内容,单击“确定”。
  3. 重新打开任何已经打开的 perl 控制台或打开一个新的 perl 窗口。
  4. 现在所有库都已找到,没有问题。

有谁知道为什么会发生这种情况?我怀疑它可能与 Windows/cmd 甚至我公司的 windows 环境设置特别相关?

任何建议都将不胜感激,因为这是一个非常烦人的问题!

最佳答案

默认情况下,Windows 不会每天清除环境变量,因此您的公司设置中可能会重置环境变量。

如果是这种情况,您有几个选择:

  1. 让网络管理员修改脚本,使其不会重置他们(或包含您要指定的 PERL5LIB 目录)。
  2. 编写另一个日常任务,在他们的日常任务之后运行,这会在您的本地机器上重新添加变量。
  3. 使用 Windows 批处理文件包装您的 perl 脚本,或使用 perl -I 运行它们以在运行时指定库。
  4. 从 Cygwin bash 或 mingw bash 运行您的 perl 脚本,它们不会使用您计算机的全局环境变量。

关于windows - 草莓 Perl : forgets environment variables?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20086920/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com