【问题标题】:Failed installation of Archive::Extract with Cpan使用 Cpan 安装 Archive::Extract 失败
【发布时间】:2019-03-01 06:00:13
【问题描述】:

我已安装 ActivePerl 以运行生物信息学工具。 在 Windows PowerShell 上运行该工具后,我收到以下消息:

Perl 模块 Archive::Extract(自 2007-07-07 开始在核心中)未安装在这台机器上! Perl 模块可通过http://www.cpan.org/ 下载

如果您安装了 CPAN,请尝试以下操作:cpan install 存档::提取退出

如果您在 Mac 或 Unix 上,您应该使用 sudo 运行 cpan:sudo cpan 安装存档::解压退出

所以我尝试安装它:

cpan
install Archive::Extract

得到了这个:

"C:\Perl64\bin\perl.exe" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef Test::Harness::Switches; test_harness (0, 'blib\lib', 'blib\arch')" t/.t t/01_Archive-Extract.t .. # 旧版本的 Archive::Zip 可能会导致 File::Spec 警告 请参阅 rt.cpan.org 中的错误 #19713。忽略它们是安全的 t/01_Archive-Extract.t .. 87/?

由于我不擅长此操作,我认为我应该尝试再次安装 Archive::Zip

install Archive::Zip

但我得到了:

t/25_traversal.t ........ 1/41 失败的测试“树提取中止” 在 t/25_traversal.t 第 97 行。 得到:'0' 预期:'2' 看起来你没有通过 41 的 1 次测试。 t/25_traversal.t ................. 可疑,测试返回 1 (wstat 256, 0x100) 1/41 分测验失败 (少 32 个跳过的子测试:8 好)

测试总结报告

t/25_traversal.t(Wstat:256 次测试:41 次失败:1) 测试失败:16 非零退出状态:1 文件=25,测试=346,18 挂钟秒(0.19 usr + 0.13 sys = 0.31 CPU) 结果:失败 失败的 1/25 测试程序。 1/346 子测试失败。 dmake.exe:错误代码 129,同时制作“test_dynamic”

您能否解释一下具体问题是什么以便理解它以及我该如何解决?

我不知道这是不是一个幼稚的问题,因为我刚刚开始学习命令行工具、Linux、Perl 等。

【问题讨论】:

  • 您安装了哪个版本的 ActivePerl?而且,您使用的是哪个版本的 Windows?
  • Windows 版本 1803 (OS Build 17134.285) 这是为 MSWin32-x64-multi-thread 构建的 perl 5,版本 26,subversion 1 (v5.26.1)
  • 您能提供完整的输出吗? (您可能必须使用像 pastebin.com 这样的外部网站)
  • 抱歉回复晚了,我没有再用pastedin了,对吗? pastebin.com/qWc5arxW
  • 如果您打算继续使用 ActivePerl,您可能希望订阅他们的一些特定于 Perl 的邮件列表。十八年前我第一次在 Windows 上学习 Perl 时,我大量使用了它们。

标签: perl windows-10


【解决方案1】:

Active Perl 使用 ppm 脚本来安装模块,将它与 cpan 混合会导致您在上面看到的问题。你可能会发现使用Strawberry Perl 更适合你,因为它带有一个 c 编译器,允许你从 cpan 安装非纯 Perl 模块

【讨论】:

猜你喜欢
  • 2013-11-07
  • 2018-06-19
  • 2014-02-01
  • 2013-11-04
  • 1970-01-01
  • 1970-01-01
  • 2012-05-04
  • 2012-09-28
  • 1970-01-01
相关资源
最近更新 更多