【问题标题】:Can't install Carp-1.25无法安装 Carp-1.25
【发布时间】:2012-05-27 12:29:34
【问题描述】:

我已经从http://dwimperl.com/ 安装了适用于 Windows 的 Strawberry Perl,“DWIM Perl”。 我想用鲤鱼。所以我从 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)。

【问题讨论】:

    标签: perl debugging strawberry-perl padre carp


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:
      并运行 nmake。

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

      【讨论】:

        【解决方案3】:
        1. Carp 随您的 Perl 发行版一起提供,它是一个核心模块。 corelist (offline version) 向您展示了各种 Perl 版本附带的标准模块。你会看到Carp 带有早至5 的所有Perl 版本。没有什么可下载的。只需使用Carp。对许多人来说,关于 Perl 的难点之一是某些功能除了在模块中之外不存在,但这些模块无论如何都是 Perl 附带的。我见过很多人使用system cpsystem find,因为他们没有意识到Perl 带有一个模块来复制文件或在目录树中搜索文件。它在一个模块中,你必须use

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

          李>

        【讨论】:

        • cpan 在我的系统上不能正常工作,它抱怨系统没有合适的 C 编译器。
        • @HelenCraigman 无论您是否使用 CPAN,这都会成为一个问题。当您安装包含 C 源代码的 Perl 模块时,它必须编译程序。你确定你安装了 Strawberry Perl 吗? Strawberry Perl 包括开发 MinGW 开发环境,其中包括正确的 C 编译器、正确的 make 命令以及所有必需的库和头文件。人们喜欢 Windows 版 Strawberry Perl,因为它具备在 CPAN 中安装几乎所有 Perl 模块所需的一切。
        猜你喜欢
        • 2021-07-26
        • 2020-10-12
        • 2011-02-03
        • 2023-01-30
        • 2014-01-08
        • 2011-10-17
        • 2018-06-04
        • 2014-12-05
        • 2015-12-28
        相关资源
        最近更新 更多