2013-04-10 57 views
6

我的Windows 7 64bit上的perl版本是5.16.2,我沒有安裝PAR:Packer。我嘗試了主動perl和草莓perl,都得到了同樣的錯誤。你能否給我一些建議。下面是我的經驗:Perl安裝PAR:Packer問題

我試過ppm install PAR:Packer,版本1.013,但是當我使用PP,我得到了錯誤:

Perl lib version (5.16.2) doesn't match executable version (v5.16.0). 

我也試過cpan install PAR:Packer,版本1.014。但是我在安裝過程中遇到了錯誤。彈出窗口顯示:par.exe has stopped working。然後命令提示符得到了錯誤:

C:\Perl64\bin\perl.exe -Mblib run_with_inc.pl par.exe -q -B -Oparldyn.exe 
system(par.exe -I C:\Users\PAR-Packer-1.014\blib\arch -I C:\Users\PAR-Packer-1.014\blib\lib -  IC:/Perl64/site/lib -IC:/Perl64/lib -I. -q -B -Oparldyn.exe) failed: 
dmake.exe: Error code 255, while making 'parldyn.exe' 
dmake.exe: Error code 255, while making 'subdirs' 

我已經廣泛使用google搜索,但截至目前還沒有能夠找到一個解決方案,任何幫助是極大的讚賞,非常感謝!

+0

從你正在寫的東西我假設你使用ActivePerl。因爲許多模塊作者試圖主動支持該發行版,所以嘗試全新安裝[StrawberryPerl](http://strawberryperl.com/)可能會更好。 – tauli 2013-04-10 12:42:09

+0

我嘗試了ActivePerl和StrawberryPerl,但在使用cpan安裝PAR時遇到了同樣的錯誤:Packer – emily 2013-04-10 12:48:00

+0

可能是pp使用了錯誤的解釋器。你檢查過環境嗎?特別是PATH變量?錯誤消息似乎指向了這個方向。此外,可移植版本的Strawberry Perl可能值得一試,因爲通常在你的系統上將可移植版本與其他perls隔離起來很不錯。 – tauli 2013-04-10 12:58:08

回答

1

,我會用我自己的環境開始:

  • Windows 7的64位EN_US
  • 草莓的Perl v5.16.2 32位

我只是確認,我有PAR ::包裝機致力於我的環境。我正在運行PAR :: Packer版本1.014。

有一個關於PAR :: Packer 1.013無法在特定環境中構建的bug記錄。該錯誤登錄CPAN這裏:https://rt.cpan.org/Public/Bug/Display.html?id=77408

我建議嘗試着以下路徑之一(根據您的Build版本要求):

  1. 安裝PAR ::包裝機1.0.14。
  2. http://strawberryperl.com/package/kmx/perl-modules-patched/PAR-Packer-1.013_patched.tar.gz

安裝PAR的修補版本::帕克1.013,可用於建立你需要的任何依賴關係爲好。希望那些通過CPAN工作得很好。

下載或兩種以上列出的修補版本從CPAN網站的最新版本,然後執行:

perl Makefile.pl 
dmake 
dmake test 
dmake install 

記住PAR ::包裝機需要一個C/C++編譯器來構建。

+0

當我運行dmake時,出現同樣的錯誤:par.exe停止工作。 dmake.exe:錯誤代碼255,同時使'parldyn.exe' dmake.exe:錯誤代碼255,同時使'subdirs' – emily 2013-04-10 14:48:15

+0

Works for http://strawberryperl.com/download/5.16.2.2/strawberry-perl- 5.16.2.2-32bit-portable.zip和'PAR :: Packer 1.0.25'。 ('cpanm PAR :: Packer') – 2015-07-03 12:57:56

0

我在Windows 7 64位機器上遇到了與Perl 5.16.3完全相同的錯誤情況。我開始使用ActiveState的Perl修補程序,後來安裝了其他相關程序,如Komodo Edit,最後安裝了StrawberryPerl。在閱讀了很多這些在線文章後,我嘗試了手動dmake方法以及其他我可以找到的建議。然後我嘗試卸載ActiveState。這也沒有幫助。最後,我進行了一次卸載狂歡,發現在卸載所有ActiveState和Komodo應用程序(以及其他一些我不再使用的應用程序)之後,我能夠通過兩個簡單的步驟成功安裝和使用pp CPAN提示:

安裝CPAN

安裝PP

我要卸載並重新安裝StrawberryPerl未來,但沒有到。安裝CPAN可能不是必需的,但是在我以前失敗的嘗試之一的日誌輸出中提示它,所以我想我會先嚐試一下。希望這可以幫助我省去一些麻煩事。

4

我只是改變了.../perl64/Config.pm線60從

`$^V eq 5.16.3` 

`$^V eq 5.16.3 or $^V eq 5.16.0` 

,瞧!我通過ppm(ActiveState Perl 5.16.3)安裝的par-packer模塊1.013工作...

+0

這也適用於我。謝謝! – Andy 2014-04-25 00:19:36