2013-05-31 44 views
4

我遇到安装使用草莓perl 5.16.2.2 64位及更高版本的CPAN模块的问题。当从CPAN dmake的安装失败,出现以下错误构建模块:草莓Perl 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添加到dmake的Makefile文件文件的顶部通过用perl Makefile.PL然后可以被安装在模块

dmake 
dmake install 

产生的问题是,没有CPAN模块将自动安装而无需在CPAN手动尝试一个CPAN安装,编辑生成文件和运行的dmake/build目录。使用环境变量SHELL = cmd.exe或MAKESHELL = cmd.exe不起作用,因为如果使用,构建不能正确运行。

有谁知道为什么我的Windows 7 64位机有这个问题的修复?

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

+0

我没有真正的答案给你,因为我在Win 7 64bit上遇到了同样的情况,但是我没有太多的空闲时间来尝试调查它,所以我使用ppm来安装工作正常的模块:| –

回答

0

您是否已安装dmake(MinGW)?对我来说,这在标准的x64位Windows安装上工作得很好。

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

0

看来,你的路径问题:

blib\lib\MIME

Relative paths在MS Windows中启动了

.\blib\lib\MIME

我建议你使用绝对路径试试 “\”。 ,首先。如果有效,请尝试使用相关的一个。