次を実行して、Perl スクリプトから実行可能ファイルを作成すると:
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.
何が起こっているのか、この問題を解決するにはどうすればよいのか、誰か説明してもらえますか?
ブライアン・ド・フォイがリクエストした情報:
[bash-3.2][Neil@willy]$ which pp /home/ニール/ActivePerl-5.12/site/bin/pp [bash-3.2][Neil@willy]$ /home/Neil/ActivePerl-5.12/site/bin/pp -o process_target_mode_data Process_Target_Mode_Data.pl /home/Neil/ActivePerl-5.12/lib/Config.pm 行 50 で、Perl lib バージョン (5.12.2) が実行可能バージョン (v5.12.0) と一致しません。 /home/Neil/ActivePerl-5.12/lib/Errno.pm 8 行目でコンパイルに失敗しました。 BEGIN が失敗しました -- コンパイルは /home/Neil/ActivePerl-5.12/lib/Errno.pm 行 8 で中止されました。 /home/Neil/ActivePerl-5.12/lib/File/Temp.pm の 148 行目でコンパイルに失敗しました。 BEGIN が失敗しました -- コンパイルは /home/Neil/ActivePerl-5.12/lib/File/Temp.pm 行 148 で中止されました。 /home/Neil/ActivePerl-5.12/lib/Archive/Zip.pm の 14 行目でコンパイルに失敗しました。 BEGIN が失敗しました -- コンパイルは /home/Neil/ActivePerl-5.12/lib/Archive/Zip.pm 行 14 で中止されました。 -e 行 459 でコンパイルが require で失敗しました。 /home/Neil/ActivePerl-5.12/site/bin/pp: 'PAR::StrippedPARL::Static' から /home/Neil/ActivePerl-5.12/site/lib/PAR にあるファイル 'parludZfldz' への parl の抽出に失敗しました/Packer.pm 1172 行目、1 行目。 [bash-3.2][Neil@willy]$ [bash-3.2][Neil@willy]$ /home/Neil/ActivePerl-5.12/bin/cpan -l | grep PAR PAR 1.002 PAR::距離 0.47 PAR::重い 0.12 PAR::フィルター 0.03 PAR::セットアップ温度 1.002 PAR::SetupProgname 1.002 PAR::パッカー 1.006 PAR::StrippedPARL::Dynamic 0.958 PAR::StrippedPARL::Static 0.958 PAR::StrippedPARL::Base 0.975 PAR::フィルター::バイトコード未定義 PAR::フィルター::未定義のブリーチ PAR::Filter::undef を難読化する PAR::Filter::PatchContent undef PAR::Filter::PodStrip undef アプリ::パッカー::PAR 0.91