草莓perl CPAN dmake不会建立

时间:2013-05-31 05:52:12

标签: perl strawberry-perl dmake

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

2 个答案:

答案 0 :(得分:0)

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

另外,你的perl目录是路径吗?如果您没有安装CPAN模块,可能需要先重新启动计算机(真的!)。

答案 1 :(得分:0)

似乎你的道路是问题:

  

BLIB \ lib中\ MIME

MS Windows中的

Relative paths以“。\”

开头
  

\ BLIB \ lib中\ MIME

我建议你先用绝对路径尝试一下。如果有效,请尝试相对的。