【问题标题】:Unable to locate XML/Simple.pm in windows无法在 Windows 中找到 XML/Simple.pm
【发布时间】:2021-02-18 20:28:19
【问题描述】:

我在 Windows 的 C 盘中安装了草莓 perl 并正在运行 从现有的大项目构建。在构建过程中有一些 perl 构建需要执行的脚本,并在其中抛出 以下错误信息:

以下是我为验证 XML::Simple 是否存在而给出的命令的结果

我想知道 Windows 和 perl 中的路径 /usr/local/lib 是 安装在C:\Strawberry\perl\bin 和 XML::Simple 中 C:\Strawberry\perl\vendor\lib\XMLC:\Strawberry\perl\lib\XML

编辑:来自perl -V 的输出。我只保留了@INC

基于 MSWin32 编译于 2020 年 8 月 2 日 19:51:20 @INC:

C:/Strawberry/perl/site/lib
C:/Strawberry/perl/vendor/lib
C:/Strawberry/perl/lib

【问题讨论】:

  • 最好将输出包含为文本。
  • 在人们点击“关闭”按钮之前,这个问题与通常的“只需安装模块”略有不同。

标签: windows perl strawberry-perl xml-simple


【解决方案1】:

看起来这两种情况正在使用具有不同库路径的不同 perl 二进制文件。当您运行perlcpan 时,您使用的是Strawberry Perl。无论您在顶部做什么,都可能使用不同的 perl,可能来自 cygwin。

您需要安装带有perl 的模块才能使用它们。为那个 perl 找到 cpan(也许查看 Makefile 以了解它的发现 perlcpan 应该在同一目录中)。

使用perl -V 的(文本)输出更新您的答案。在该输出的末尾,它将显示@INC 目录。我猜该列表与顶部图片不匹配。

【讨论】:

  • 感谢您的回复。是的,我知道它是从另一条路径获取的,这就是为什么我想知道我的 Windows 机器中的 /usr/local/... 和 /user/lib/... 路径(PS:我从商店安装了 ubuntu 应用程序)。根据要求,我已经更新了@INC 的 perl -V 输出。
  • 我从环境路径中删除了 cygwin。现在它正在正常运行,我的构建运行良好。感谢您的快速支持。
  • 通常情况下,使用正确的perl 中的cpan 就足够了。使用 SP 附带的 cpan,您必须确保正确的 perl 出现在路径中(或使用更神秘的 perl -MCPAN::Shell ... 方法)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-09-03
  • 1970-01-01
  • 2015-06-05
  • 2013-11-24
  • 2020-10-14
  • 1970-01-01
  • 2021-01-18
相关资源
最近更新 更多