1

Windows 用 Strawberry Perl、「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:\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 でバグがあるので、Padre 0.92 を使用したいので DWIM Perl をインストールしました)。

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には 5 までさかのぼるすべての Perl バージョンが付属していることがわかります。ダウンロードするものは何もありません。を使用するだけCarpです。多くの人にとって Perl について理解するのが難しいことの 1 つは、特定の機能がモジュール以外には存在しないということですが、これらのモジュールにはとにかく Perl が付属しています。Perl には、ファイルをコピーしたり、ディレクトリ ツリー内のファイルを検索したりするためのモジュールが付属していることに気付いていなかったために、多くの人がsystem cporを使用しているのを見てきました。system findそれはあなたがしなければならないモジュールにありますuse

  2. cpanコマンドを使用してモジュールをダウンロードしてみてください。このcpanコマンドは、必要なモジュールを検索、ダウンロード、コンパイル、テスト、およびインストールします。人々が ActivePerl よりも Strawberry Perl を使用する理由の 1 つは、歴史的に、コマンドがActive PerlよりもStrawberry Perlcpanでうまく機能したことです。

于 2012-05-21T04:16:43.033 に答える