我已经安装了 Strawberry Perl for Windows,"DWIM Perl"来自:http://dwimperl.com/。我想使用鲤鱼。所以我从CPAN下载了Carp-1.25,取消了TAR编辑,并运行了nmake。
我得到:
Microsoft (R) Program Maintenance Utility Version 10.00.30319.01
Copyright (C) Microsoft Corporation. All rights reserved.
to undefined at F:/Dwimperl/perl/lib/ExtUtils/Install.pm line 1208
NMAKE : fatal error U1077: 'F:Dwimperlperlbinperl.exe' : return code '0x2'
Stop.
请注意,这不是Windows nmake问题,在cygwin中运行make时我遇到了类似的错误。
我的系统:微软视窗7。
(顺便说一下,我一直在运行ActiveState Perl,在那里,PPM下载并安装Carp没有问题。我切换到Strawberry/DWIM Perl的原因是我想运行一个调试器,而Padre在ActiveState上的最新版本是0.86,这是错误的。所以我安装了DWIM Perl,因为我想使用Padre 0.92(。
Carp
是一个核心模块,所以它包含在你的Perl安装中。只需尝试在代码中use Carp
即可。
并运行了nmake。
为什么使用 NMAKE?DWIMPerl( StrawberryPerl(不知道带有nmake,通常它们带有dmake和AFAIK,他们的文档反映了这一点
-
Carp 随您的 Perl 发行版一起提供,它是一个核心模块。 corelist(离线版本(向您展示了各种 Perl 版本附带的标准模块。你会看到 Carp 附带了早在 5 年的所有 Perl 版本。没有可下载的内容。只需使用
Carp
.对于许多人来说,关于Perl很难理解的一件事是,除了模块之外,某些功能不存在,但是这些模块无论如何都随Perl一起提供。我见过很多人使用system cp
或system find
,因为他们没有意识到Perl附带了一个模块来复制文件或在目录树中搜索文件。它在您必须use
的模块中。 -
尝试使用 cpan 命令下载模块。
cpan
命令将搜索、下载、编译、测试和安装您需要的任何模块。人们使用 Strawberry Perl 而不是 ActivePerl 的原因之一是,从历史上看,cpan
命令在 Strawberry Perl 上比在 Active Perl 上效果更好。