1

我已经为 Windows 安装了 Strawberry Perl,“DWIM Perl”来自:http ://dwimperl.com/ 。我想用鲤鱼。所以我从 CPAN 下载了 Carp-1.25,对其进行了解压缩,然后运行了 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:\Dwimperl\perl\bin\perl.exe' : return code '0x2'
Stop.

请注意,这不是 Windows nmake 问题,在 cygwin 中运行 make 时出现类似错误。

我的系统:MS Windows 7。

(顺便说一句,我一直在运行 ActiveState Perl,并且在那里,PPM 下载并安装 Carp 没有问题。我切换到 Strawberry/DWIM Perl 的原因是我想运行一个调试器,而 Padre 的ActiveState 的最新版本是 0.86,这是错误的。所以我安装了 DWIM Perl,因为我想使用 Padre 0.92)。

4

3 回答 3

3
并运行 nmake。

为什么要使用 nmake?DWIMPerl( StrawberryPerl) 不知道与 nmake 一起提供,通常它们与dmake和 AFAIK 一起提供,他们的文档反映了这一点

于 2012-05-20T23:55:45.720 回答
3

Carp是一个核心模块,因此它包含在您的 Perl 安装中。只需尝试use Carp您的代码。

于 2012-05-21T00:27:24.467 回答
2
  1. Carp 随您的 Perl 发行版一起提供,它是一个核心模块。corelist离线版)向您展示了各种 Perl 版本附带的标准模块。您会看到Carp与所有 Perl 版本早在 5 时一样。没有什么可下载的。只需使用Carp. 对许多人来说,关于 Perl 的难点之一是某些功能除了在模块中之外不存在,但这些模块无论如何都是 Perl 附带的。我见过很多人使用system cp或者system find因为他们没有意识到 Perl 带有一个模块来复制文件或在目录树中搜索文件。它在你必须的模块中use

  2. 尝试使用cpan命令下载您的模块。该cpan命令将搜索、下载、编译、测试和安装您需要的任何模块。人们使用 Strawberry Perl 而不是 ActivePerl 的原因之一是,从历史上看,该cpan命令在Strawberry Perl上比在Active Perl上运行得更好。

于 2012-05-21T04:16:43.033 回答