当我安装 ExtUtils::Manifest 时,perl 建议我安装 ExtUtils::Manifest

pat*_*ian 6 perl

当我安装 ExtUtils::Manifest 时,perl 建议我安装 ExtUtils::Manifest。

操作系统为Win10,perl版本为strawberry-perl-5.24.4.1-64bit.msi。

我得到的详细信息如下:

>C:\Users\username>cpanm ExtUtils::Manifest
--> Working on ExtUtils::Manifest
Fetching http://www.cpan.org/authors/id/E/ET/ETHER/ExtUtils-Manifest-1.72.tar.gz ... OK
==> Found dependencies: ExtUtils::MakeMaker
--> Working on ExtUtils::MakeMaker
Fetching http://www.cpan.org/authors/id/B/BI/BINGOS/ExtUtils-MakeMaker-7.44.tar.gz ... OK
Configuring ExtUtils-MakeMaker-7.44 ... OK
Can't locate ExtUtils/Manifest.pm in @INC (you may need to install the ExtUtils::Manifest module) (@INC contains: FatPacked::25770454720=HASH(0x60009eec0) /usr/lib/perl5/site_perl /usr/share/perl5/site_perl /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5/core_perl /usr/share/perl5/core_perl) at /c/Strawberry/perl/bin/cpanm line 119.
Run Code Online (Sandbox Code Playgroud)

Sch*_*ern 3

ExtUtils::Manifest 和 ExtUtils::MakeMaker 都是重要的 Perl 构建工具。它们通常与 Perl 捆绑在一起。它们具有循环依赖关系,因此MakeMaker 在其源代码分发中捆绑了 ExtUtils::Manifest 和其他模块。如果您缺少 ExtUtils::Manifest,MakeMaker 应该使用其捆绑版本。

查看其构建文件,它尝试将 ExtUtils::Manifest 安装为依赖项的唯一方法是BUILDING_AS_PACKAGE设置环境变量,或者使用 Makefile.PL 运行--release。情况也不应该如此。

检查该环境变量。

  • 我已经修复了有关“@INC”路径的问题。你提醒我是否安装了任何 Unix 实用程序。最后我发现 Unix 实用程序是 Git。我得到了真正的“@INC”路径,当我删除环境变量时,Perl 可以工作。非常感谢。 (2认同)