2012-07-30 40 views
1

我在運行XP的Windows 32位計算機上安裝了ActivePerl 5.14.2。我的問題是,我試圖用PPM安裝幾個模塊,但沒有解決問題。ActivePerl和PPM

根據ActiveState的網站,所有你需要做的,從他們的倉庫安裝模塊「ppm install module name」,例如:http://code.activestate.com/ppm/Template-Toolkit/

每次我嘗試這個或任何其他模塊我得到:「No Perl script found in input

即使我只是做「ppm」,我也會得到相同的信息,即使GUI應該運行。

當我從開始菜單GUI運行PPM我得到這個錯誤:「Failed 500 Can't connect to ppm4.activestate.com:8080 (connect: timeout)

不過,我覺得這可能是我的連接,因此使用cmd.exe我用了一套HTTP_PROXY命令,然後嘗試ppm install,但仍沒有運氣。那麼,有沒有我可以得到安裝這些模塊什麼辦法?

任何建議表示讚賞!

+2

我建議安裝[DWIMPerl](http://dwimperl.com/)或[Strawberry Perl](http://strawberryperl.com/)(前者僅僅是後者捆綁了一堆額外的預裝模塊)。這兩種發行版都優於ActivePerl。 – 2012-07-30 19:35:11

+1

「在輸入中找不到Perl腳本」表示損壞了'ppm.bat'。當其中的'perl -x'找不到Perl的'#!'行時,就會發出這個錯誤。 – ikegami 2012-07-30 19:43:01

+0

第二個是不言自明的。無法創建到ppm4.activestate.com的端口8080的TCP連接。可能的原因很多,但通常歸結爲:兩臺機器中至少有一臺沒有連接到互聯網。這可能是因爲您需要通過代理服務器,而且這個代理服務器沒有正確指示「ppm」。 – ikegami 2012-07-30 19:43:10

回答

2

從命令提示符調用cpan提示。去cmd和簡單的輸入cpan。如果您成功輸入cpan提示他們,那麼您的Perl安裝可能沒有問題。要安裝從CPAN提示模塊只使用

cpan>install Module::Name 

截圖如下圖命令來安裝模塊Net::Stomp

enter image description here

如果上述方法無效,請檢查您的FTP數據連接端口需要被添加到Windows防火牆例外(端口20(FTP命令端口)和21(FTP數據端口))。

或者(如果你不希望添加端口20 21除外),你可以去CPAN提示和使用ftp_proxy通過

cpan> o conf ftp_proxy http://your.ftpproxy.com 

,然後發出install命令。或者您可以更新您的../CPAN/config.pm文件以對ftp_proxy參數進行永久更改。

下一步將嘗試FTP_PASSIVE模式設置爲1默認情況下,這個libnetcfg配置設置爲0。爲了改變這一發現libnetcfg.bat文件(應該是某個C:\ Perl的\ BIN),打開文件編輯和替換

ftp_int_passive  0 

ftp_int_passive  1 

再次,看你的了[R似乎是您的網絡訪問CPAN的FTP鏡像阻止你超時錯誤,這會如果你大多發生在一個公司裏面速率VPN。這個解決方案只能是代理服務器。

+0

謝謝,我重新安裝了ActivePerl,然後再次嘗試使用不同的代理,並且它可以正常工作。所以,我不確定它是安裝還是代理,感謝所有的幫助,非常感謝! – user1247595 2012-07-31 01:04:26