2010-11-29 31 views
2

Windows 7にCPANモジュールをインストールしようとしています。私はアクティブなPerlを持っていないので、PPMパッケージを使用することはできません。WindowsにCPANモジュールをインストールする

すべてのサイトに記載されている手順には、make、make test、make installという3つの手順があります。私はmakeがUNIXコマンドであり、Windows上で動作しないことを知っています。

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

サイトの一つで述べたように、私はCPANのサイトからのdmakeをダウンロードしたが、私はそれを実行すると、エラーが以下与え -

D:\Parse-RecDescent-1.965001.tar\Parse-RecDescent-1.965001>D:\dmake\dmake\dmake dmake: Error: -- `D:\indigoampp\perl-5.12.1\libConfig.pm' not found, and can't be made

私はどのように私はこれらのステップを完了しなければならない教えてください。ありがとう!

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の::要求モジュールのためにこれらのステップを実行したときに最後に、私は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のpartical内容は次のとおりです。

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 

は、誰もが(なぜそれが午後ファイルを自動的にコピーされませんでした)この&上記の質問を助けることはできますか?御時間ありがとうございます!

+0

質問はhttp://cpanforum.com/posts/9514と似ていますが、これで解決できるはずです:http://cpanforum.com/posts/9716 –

+0

Windows用のPerlディストリビューションであるStrawberry Perl(http://strawberryperl.com/)をチェックしてください。これには、Windows上でXSモジュールを構築するために必要な 'dmake'やその他のツールが付属しています。 –

+0

'make'はUNIXシステムで一般的に見られるプログラムですが、Windowsで利用できます(そしてStrawberry Perlはコピーをバンドルします) – Quentin

答えて

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ソリューションです。そしてその無料!

+5

2006年以降に変更されたことがあります。http://win32.perlを見る価値はあります。組織はいくつかの健全な競争を見る。 – daxim

6

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

Windows Perlの作業では、私は実際にStrawberry Perlを見ることをお勧めします。

+0

私はIPMを使用しませんでした。私は今それを見ます。ありがとう。 –

+0

私はStrawberry Perlもチェックします。私は実際にmod_perl2でperlが必要でした(mod_perl2とperlの統合に問題があったため)。そのためApache&Perlに付属のAll In One Indigoパッケージ(mod_perl2)をインストールしました。 –

関連する問題