首页 > 解决方案 > 使用 Cpan 安装 Archive::Extract 失败

问题描述

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

Perl 模块 Archive::Extract(自 2007 年 7 月 7 日起在核心中)未安装在这台机器上!Perl 模块可在http://www.cpan.org/下载

如果您安装了 CPAN,请尝试以下操作: cpan install Archive::Extract exit

如果您在 Mac 或 Unix 上,您应该使用 sudo 运行 cpan: sudo cpan install Archive::Extract exit

所以我尝试安装它:

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)结果: FAIL 失败的 1/25 测试程序。1/346 子测试失败。dmake.exe:错误代码 129,同时制作“test_dynamic”

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

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

标签: perlwindows-10

解决方案


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


推荐阅读