當我運行下面以我的Perl腳本的創建可執行文件:爲什麼我用Perl的PAR獲得「version(5.12.2)與可執行版本不匹配」?
pp -o process_target_mode_data Process_Target_Mode_Data.pl
我碰到下面的錯誤輸出:
Perl lib version (5.12.2) doesn't match executable version (v5.12.0) at /home/Neil/ActivePerl-5.12/lib/Config.pm line 50.
Compilation failed in require at /home/Neil/ActivePerl-5.12/lib/Errno.pm line 8.
BEGIN failed--compilation aborted at /home/Neil/ActivePerl-5.12/lib/Errno.pm line 8.
Compilation failed in require at /home/Neil/ActivePerl-5.12/lib/File/Temp.pm line 148.
BEGIN failed--compilation aborted at /home/Neil/ActivePerl-5.12/lib/File/Temp.pm line 148.
Compilation failed in require at /home/Neil/ActivePerl-5.12/lib/Archive/Zip.pm line 14.
BEGIN failed--compilation aborted at /home/Neil/ActivePerl-5.12/lib/Archive/Zip.pm line 14.
Compilation failed in require at -e line 459.
/home/Neil/ActivePerl-5.12/site/bin/pp: Failed to extract a parl from 'PAR::StrippedPARL::Static' to file 'parleNrP2Xi' at /home/Neil/ActivePerl-5.12/site/lib/PAR/Packer.pm line 1172, <DATA> line 1.
有人能向我解釋是怎麼回事,如何我可以解決這個問題嗎?
要求信息布萊恩d FOY:
[bash-3.2][[email protected]]$ which pp /home/Neil/ActivePerl-5.12/site/bin/pp [bash-3.2][[email protected]]$ /home/Neil/ActivePerl-5.12/site/bin/pp -o process_target_mode_data Process_Target_Mode_Data.pl Perl lib version (5.12.2) doesn't match executable version (v5.12.0) at /home/Neil/ActivePerl-5.12/lib/Config.pm line 50. Compilation failed in require at /home/Neil/ActivePerl-5.12/lib/Errno.pm line 8. BEGIN failed--compilation aborted at /home/Neil/ActivePerl-5.12/lib/Errno.pm line 8. Compilation failed in require at /home/Neil/ActivePerl-5.12/lib/File/Temp.pm line 148. BEGIN failed--compilation aborted at /home/Neil/ActivePerl-5.12/lib/File/Temp.pm line 148. Compilation failed in require at /home/Neil/ActivePerl-5.12/lib/Archive/Zip.pm line 14. BEGIN failed--compilation aborted at /home/Neil/ActivePerl-5.12/lib/Archive/Zip.pm line 14. Compilation failed in require at -e line 459. /home/Neil/ActivePerl-5.12/site/bin/pp: Failed to extract a parl from 'PAR::StrippedPARL::Static' to file 'parludZfldz' at /home/Neil/ActivePerl-5.12/site/lib/PAR/Packer.pm line 1172, line 1. [bash-3.2][[email protected]]$ [bash-3.2][[email protected]]$ /home/Neil/ActivePerl-5.12/bin/cpan -l | grep PAR PAR 1.002 PAR::Dist 0.47 PAR::Heavy 0.12 PAR::Filter 0.03 PAR::SetupTemp 1.002 PAR::SetupProgname 1.002 PAR::Packer 1.006 PAR::StrippedPARL::Dynamic 0.958 PAR::StrippedPARL::Static 0.958 PAR::StrippedPARL::Base 0.975 PAR::Filter::Bytecode undef PAR::Filter::Bleach undef PAR::Filter::Obfuscate undef PAR::Filter::PatchContent undef PAR::Filter::PodStrip undef App::Packer::PAR 0.91
您是否用ppm安裝了PAR :: Packer? – 2010-10-07 21:18:58
是的,我做到了。我甚至刪除了有關Perl 5.12.2安裝的所有內容,然後重新安裝。不幸的是我仍然得到相同的結果。 – 2010-10-07 21:59:13