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 ファイルを自動的にコピーしなかったのですか)? 御時間ありがとうございます!