我最近安装了XAMPP。到目前为止,一切都运行得很好,但有一件事让我不放心:我无法通过cpanm获得任何模块。典型的安装日志如下所示:
cpanm (App::cpanminus) 1.6005 on perl 5.016003 built for MSWin32-x86-multi-thread
Work directory is C:\Users\2B86~1/.cpanm/work/1448496711.6352
You have LWP 6.04
You have C:\Users\boss\AppData\Local\Atlassian\SourceTree\git_local\bin\tar.exe, C:\Users\boss\AppData\Local\Atlassian\SourceTree\git_local\bin\gzip.exe and C:\Users\boss\AppData\Local\Atlassian\SourceTree\git_local\bin\bzip2.exe
You have C:\Users\boss\AppData\Local\Atlassian\SourceTree\git_local\bin\unzip.exe
Searching DateTime::Tiny on cpanmetadb ...
--> Working on DateTime::Tiny
Fetching http://www.cpan.org/authors/id/A/AD/ADAMK/DateTime-Tiny-1.04.tar.gz
-> OK
Unpacking DateTime-Tiny-1.04.tar.gz
Entering DateTime-Tiny-1.04
Checking configure dependencies from META.yml
Checking if you have ExtUtils::MakeMaker 0 ... Yes (6.64)
Configuring DateTime-Tiny-1.04
Running Makefile.PL
-> OK
Checking dependencies from MYMETA.json ...
Checking if you have ExtUtils::MakeMaker 0 ... Yes (6.64)
-> FAIL Can't configure the distribution. You probably need to have 'make'. See C:\Users\2B86~1\.cpanm\build.log for details.cpanm这一行是用来指出错误的,但是我在cpanm所在的目录中使用了make.exe。
在安装xampp之前,我已经安装了Strawberry Perl,但我并不知道它已经内置了Perl。在发现我决定卸载前者之后,cpanm突然开始遇到这个错误。我仔细检查了一下,在我安装的Strawberry Perl中没有发现任何make.exe的痕迹,但是它工作得很好,虽然它们共存,xampp中的cpanm也工作得很好。
我试图在谷歌上寻求帮助,但它提出了sudo apt-get install build-essentials-like的建议。
发布于 2016-11-04 20:17:26
条目“你可能需要有‘make’。”在日志中意味着cpanm无法找到make文件的确切位置(例如dmake.exe)。在运行cpanm之前,此位置必须包含在%PATH%中。
例如,如果您使用MSYS和MinGW从源安装了Perl,则在运行cpanm之前执行以下命令:
set PATH=C:\MinGW\msys\1.0\bin;%PATH%make可执行文件必须与用于编译Perl的文件相同。您可以通过执行以下命令来检查make的确切名称:
perl -V:make然后找到该可执行文件的路径,并将其添加到%PATH%。
发布于 2019-10-12 15:33:49
我的情况与问题描述的情况不同,但我收到了相同的错误消息。我在Ubuntu 18.04.3 LTS中使用docker镜像,它已经预装了Perlv5.26.1。我的目标是安装DBI.pm Perl模块来与数据库交互。经过一些研究,我发现可以使用一个名为cpanminus的附加软件来安装Perl模块。长话短说,cpanm DBI返回的是OP用You probably need to have 'make'错误消息描述的内容。然后我尝试了michael.stapelberg提供的here解决方案:
显然,您的系统没有安装
模块所需的make命令。在Debian上,使用: sudo apt-get install build-essential
我安装了build-essential包,并尝试执行cpanm DBI,它工作得很好:
已成功安装DBI-1.642
发布于 2016-05-23 03:53:40
我使用的是Windows1064位专业版。我最近从berrybrew换回了Strawberry perl,也遇到了同样的问题。我完全卸载了旧的perl并清除了以下文件夹(在C:驱动器上搜索)、.cpanm、.cpantesters和.cpanreporter,从而解决了这个问题。您可能只需要清除.cpanm文件夹,但我已经清除了其他文件夹。(在删除最后两个之前保存文件metabase_id.json )原来在我的例子中,应用::cpanminus不是由新的perl安装的,所以当我安装新的perl时,当我试图运行cpanm Install::Some::App时,它丢失了,因为它找到了文件夹,但没有找到文件夹中的所有部分。
https://stackoverflow.com/questions/33929177
复制相似问题