我在使用草莓 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?