2

Windows 7 に CPAN モジュールをインストールしようとしています。Active Perl がないため、PPM パッケージを使用できません。

すべてのサイトに記載されている手順には、make、make test、および make install の 3 つの手順が含まれます。make は UNIX コマンドであり、Windows では実行できないことを知っています。

インストールを完了するために Windows で実行するコマンドは何ですか?

サイトの1つで言及されているように、CPANのサイトからdmakeをダウンロードしましたが、実行すると次のエラーが発生します-

D:\Parse-RecDescent-1.965001.tar\Parse-RecDescent-1.965001>D:\dmake\dmake\dmake dmake: エラー: -- `D:\indigoampp\perl-5.12.1\libConfig.pm' が見つかりません。そして作れない

これらの手順を完了する方法を教えてください。ありがとう!

PS: 繰り返しますが、PPM はオプションではありません。


みんな、ありがとう。

indigoampp\perl-5.12.1\lib の場所に Config_heavy.pl というファイルがあります。make='nmake' という行がありました。dmake コマンドを使用しているため、これを make='dmake' に変更しました。

これで、各モジュールの Makefile の DIRFILESEP を変更する必要がなくなりました。上記のリンクで述べたように、現在 \\ を生成しています。

これで、dmake、dmake test、および dmake install を実行できるようになりました。ただし、何もしません。pmファイル/ファイルをそれぞれの場所にコピーしませんでした。なんでそうなの??

とにかく、すべてがうまくいくことを期待して、手動で pm ファイルをコピーしました。しかし、私は以前にもできました。makefile.pl と dmake コマンドを実行したのはなぜですか??

また、私の目的は Apache2::Request モジュールをインストールすることでした。複数のモジュールに依存していることがわかりました。これらのモジュールをダウンロードし、上記のコマンドを実行しました-エラーはありません。最後に、Apache2::Request モジュールに対してこれらの手順を実行すると、dmake コマンドで次のエラーが発生します。

D:\libapreq2-2.12.tar\libapreq2-2.12>dmake
dmake:  makefile:  line 25:  Warning: -- Duplicate target [Release]
dmake:  makefile:  line 25:  Warning: -- Duplicate target [Release]
dmake:  makefile:  line 25:  Warning: -- Duplicate target [!=]
dmake:  makefile:  line 25:  Error: -- Expecting macro or rule defn, found neith
er

libapreq2-2.12.tar\libapreq2-2.12 フォルダーの下の Makefile に疑わしいものは見つかりません。Makefile の部分的な内容 (エラー行周辺) は次のとおりです。

LIBAPREQ=libapreq2
APREQ2_TEST=apreq2_test
CGITEST=test_cgi
MOD=mod_apreq2

!IF "$(CFG)" != "Release" && "$(CFG)" != "Debug"
!MESSAGE Invalid configuration "$(CFG)" specified.
!MESSAGE You can specify a configuration when running NMAKE
!MESSAGE by defining the macro CFG on the command line. For example:
!MESSAGE 
!MESSAGE NMAKE CFG="Release"
!MESSAGE 
!MESSAGE Possible choices for configuration are:
!MESSAGE 
!MESSAGE "Release" (based on "Win32 (x86) Console Application")
!MESSAGE "Debug" (based on "Win32 (x86) Console Application")
!MESSAGE 
!ERROR An invalid configuration is specified.
!ENDIF 

!IF "$(APACHE)" == ""
!MESSAGE No Apache directory was specified.
!MESSAGE Please run Configure.bat to specify a valid Apache directory.
!ERROR
!ENDIF

この質問と上記の質問を手伝ってくれる人はいますか (なぜ pm ファイルを自動的にコピーしなかったのですか)? 御時間ありがとうございます!

4

2 に答える 2

7

IndigoPerlを使用しているようです。彼らのウェブサイトによると、彼らはIPMと呼ばれる独自のパッケージマネージャーを持っています-あなたはそれを試しましたか?

しかし、Windows Perlの作業については、 StrawberryPerlを確認することを強くお勧めします。

于 2010-11-29T14:26:49.837 に答える
1

Perl モジュールをインストールするには、.pm ファイルを perl/site または perl/lib の適切なディレクトリにコピーするだけでよい場合があります。Perl モジュールをインストールするための標準的な手順には常に「make」の実行が含まれますが、多くの場合、「make」は .pm ファイルを perl/site または perl/lib にコピーするだけです。しかし、Perl モジュールが Windows ライブラリへの低レベル アクセスを必要とする場合は、'make' だけでなく、C ツール チェーン全体が必要になります。

ActiveState Perl が宗教に反する場合は、Cygwin 環境をダウンロードしてインストールすることを検討してください。Cygwin のインストールには、Perl と C 開発ツール (binutils と呼ばれる) を選択します。

しかし、ActiveState Perl に勝るものはありません。これは、Windows プラットフォーム向けの最も完全な Perl ソリューションです。しかも無料!

于 2010-11-29T14:16:32.647 に答える