4

我在使用草莓 perl 5.16.2.2 64 位及更高版本安装 CPAN 模块时遇到问题。从 CPAN 安装时,dmake 无法构建模块并出现以下错误:

dmake.exe:  Error executing 'C:\Windows\system32\cmd.exe; /c C:\strawberry\perl\bin\perl.exe -MExtUtils::Command -e mkpath -- blib\lib\MIME': No such file or directory
dmake.exe:  Error code -1, while making 'blib\lib\MIME\.exists'

经过广泛的研究,我发现问题的解决方法是将 SHELL=cmd.exe 添加到 perl Makefile.PL 生成的 dmake Makefile 文件的顶部,然后可以使用安装模块

dmake 
dmake install

问题是,如果不尝试 CPAN 安装、编辑 Makefile 并在 cpan/build 目录中手动运行 dmake,则不会自动安装任何 CPAN 模块。使用环境变量 SHELL=cmd.exe 或 MAKESHELL=cmd.exe 不起作用,因为如果使用,构建将无法正确运行。

有谁知道为什么我的 Windows 7 64 位机器有这个问题的解决方法?

是否有任何 cpan 或其他技术的配置,以便我不必为我的草莓 perl 安装手动编辑和运行每个 CPAN 模块的 dmake makefile?

4

2 回答 2

0

您是否已经安装了 dmake (MinGW)?对我来说,这适用于标准的 x64 位 Windows 安装。

另外,您的 perl 目录在路径中吗?如果不这样做,您可能需要在安装 CPAN 模块之前先重新启动计算机(真的!)。

于 2013-05-31T09:23:22.137 回答
0

看来您的路径是问题所在:

blib\lib\MIME

MS Windows 中的相对路径以“.\”开头

.\blib\lib\MIME

我建议您首先尝试使用绝对路径。如果有效,请尝试相对的。

于 2016-12-19T08:50:36.043 回答