首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在草莓Perl中安装ExtUtils::MakeMaker

无法在草莓Perl中安装ExtUtils::MakeMaker
EN

Stack Overflow用户
提问于 2022-06-13 13:13:34
回答 1查看 155关注 0票数 1

我试图在Windows 10 Pro PC (使用CPANM)中将GD和图表安装到Strawberry Perl。GD和图表都需要一个名为ExtUtils::MakeMaker的依赖项。不幸的是,MakeMaker无法安装,我无法判断错误是什么。我希望有人能理解错误信息,告诉我出了什么问题。

这就是我如何尝试安装图表和我得到的少数错误消息:

代码语言:javascript
复制
cpanm Chart

--> Working on Chart
Fetching http://www.cpan.org/authors/id/L/LI/LICHTKIND/Chart-v2.402.1.tar.gz ... OK
==> Found dependencies: ExtUtils::MakeMaker
--> Working on ExtUtils::MakeMaker
Fetching http://www.cpan.org/authors/id/B/BI/BINGOS/ExtUtils-MakeMaker-7.64.tar.gz ... OK
Configuring ExtUtils-MakeMaker-7.64 ... N/A
! Configure failed for ExtUtils-MakeMaker-7.64. See C:\Users\..user-name..\.cpanm\work\1655122864.2228\build.log for details.
Configuring Chart-v2.402.1 ... N/A
! Configure failed for Chart-v2.402.1. See C:\Users\..user-name..\.cpanm\work\1655122864.2228\build.log for details.

build.log说:

代码语言:javascript
复制
cpanm (App::cpanminus) 1.7046 on perl 5.012003 built for MSWin32-x86-multi-thread
Work directory is C:\Users\..user-name../.cpanm/work/1655122864.2228
You have make C:\Strawberry\c\bin\dmake.exe
You have LWP 6.02
Falling back to Archive::Tar 1.76
Searching Chart () on cpanmetadb ...
--> Working on Chart
Fetching http://www.cpan.org/authors/id/L/LI/LICHTKIND/Chart-v2.402.1.tar.gz
-> OK
Unpacking Chart-v2.402.1.tar.gz
Entering Chart-v2.402.1
Checking configure dependencies from META.json
Checking if you have ExtUtils::MakeMaker 6.58 ... No (6.56 < 6.58)
==> Found dependencies: ExtUtils::MakeMaker
Searching ExtUtils::MakeMaker (6.58) on cpanmetadb ...
--> Working on ExtUtils::MakeMaker
Fetching http://www.cpan.org/authors/id/B/BI/BINGOS/ExtUtils-MakeMaker-7.64.tar.gz
-> OK
Unpacking ExtUtils-MakeMaker-7.64.tar.gz
Entering ExtUtils-MakeMaker-7.64
Checking configure dependencies from META.json
Configuring ExtUtils-MakeMaker-7.64
Running Makefile.PL
-> N/A
-> FAIL Configure failed for ExtUtils-MakeMaker-7.64. See C:\Users\..user-name..\.cpanm\work\1655122864.2228\build.log for details.
Configuring Chart-v2.402.1
Running Makefile.PL
-> N/A
-> FAIL Configure failed for Chart-v2.402.1. See C:\Users\..user-name..\.cpanm\work\1655122864.2228\build.log for details.

请让我知道哪里出了问题,以及如何解决这个问题。如果这个问题没有解决办法,我想知道是否有解决办法。谢谢。

更新1:我安装了Perl的最新版本(5.32.1.1)。不幸的是,我仍然无法安装图表库的依赖项MakeMaker。在尝试安装图表之后,build.log中的内容是:

代码语言:javascript
复制
cpanm (App::cpanminus) 1.7046 on perl 5.032001 built for MSWin32-x86-multi-thread-64int
Work directory is C:\Users\...user-name.../.cpanm/work/1655143835.7588
You have make C:\Strawberry\c\bin\gmake.exe
You have LWP 6.52
Falling back to Archive::Tar 2.38
Searching Chart () on cpanmetadb ...
--> Working on Chart
Fetching http://www.cpan.org/authors/id/L/LI/LICHTKIND/Chart-v2.402.1.tar.gz
-> OK
Unpacking Chart-v2.402.1.tar.gz
Entering Chart-v2.402.1
Checking configure dependencies from META.json
Checking if you have ExtUtils::MakeMaker 6.58 ... Yes (7.58)
Configuring Chart-v2.402.1
Running Makefile.PL
-> N/A
-> FAIL Configure failed for Chart-v2.402.1. See C:\Users\...user-name...\.cpanm\work\1655143835.7588\build.log for details.

更新2:我使用-v开关和CPANM一起安装图表,这在某种程度上很好。我不知道为什么-v开关会产生不同的效果。但我很高兴,这是安装图表的工作。现在图表已成功安装。不幸的是,当我试图使用-v开关安装GD时,我也遇到了同样的错误。

我最近一次尝试的build.log如下:

代码语言:javascript
复制
cpanm (App::cpanminus) 1.7046 on perl 5.032001 built for MSWin32-x86-multi-thread-64int
Work directory is C:\Users\...user-name.../.cpanm/work/1655147078.2428
You have make C:\Strawberry\c\bin\gmake.exe
You have LWP 6.52
Falling back to Archive::Tar 2.38
Searching GD () on cpanmetadb ...
--> Working on GD
Fetching http://www.cpan.org/authors/id/R/RU/RURBAN/GD-2.76.tar.gz
-> OK
Unpacking GD-2.76.tar.gz
Entering GD-2.76
Checking configure dependencies from META.json
Checking if you have ExtUtils::PkgConfig 0 ... Yes (1.16)
Checking if you have ExtUtils::Constant 0.22 ... Yes (0.25)
Configuring GD-2.76
Running Makefile.PL
-> N/A
-> FAIL Configure failed for GD-2.76. See C:\Users\...user-name...\.cpanm\work\1655147078.2428\build.log for details.

请注意,上述最后一行中提到的build.log与我在上面发布的build.log相同。我不知道为什么它指的是自己。我提到这一点是为了防止有人想要看到“真实的”build.log。

更新3:最后在H kon腺体的帮助下,我发现计算机的路径丢失了几条路径(即C:\Windows;C:\Windows\System32;C:\Windows\System32\Wbem). )。我向PATH添加了缺少的路径,安装就成功了。我不知道为什么那些重要的道路会消失。但我很高兴,GD和图表的安装是成功的。

EN

回答 1

Stack Overflow用户

发布于 2022-06-15 12:17:58

在H kon H腺体的帮助下,我终于发现计算机的路径不知何故缺少了几条重要的路径,即C:\Windows、C:\Windows\System32 32和C:\Windows\System32 32\Wbem。这解释了CPANM未能安装GD和图表的原因。它可能无法访问安装发行版或其依赖项的命令。在向PATH添加了缺少的路径后,使用CPANM安装GD和图表没有问题。

至于为什么路径中没有这些路径,我不知道。我不记得这个问题曾经发生在我身上。

至于为什么我可以使用CPANM安装图表使用-v开关,尽管路径是缺失的事实,我也不知道。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72603493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档