2010-11-29 199 views
2

我想在Windows 7上安裝CPAN模塊。我沒有活動Perl,因此無法使用PPM軟件包。在窗口上安裝CPAN模塊

所有站點上給出的步驟包括以下三個步驟:make,make test和make install。我知道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命令使= ='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中的疑問語氣的內容(約錯誤行)是:

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。 – 2010-11-29 13:51:27

+0

查看Strawberry Perl(http://strawberryperl.com/),這是一個很好的Perl發行版,它附帶了`dmake`和其他在Windows下構建XS模塊所需的工具。 – 2010-11-29 13:54:28

+0

`make`是UNIX系統中常見的程序,但它可用於Windows(並且Strawberry Perl將捆綁副本) – Quentin 2010-11-29 14:54:28

回答

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解決方案。它的免費!

6

看起來你使用的是Indigo Perl。根據他們的網站,他們有自己的軟件包管理器,稱爲IPM - 你有沒有試過?

但對於Windows Perl的工作,我真的建議看看Strawberry Perl