Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:

Dear Perl Monks Im am trying to install the perl module pp so i can convert my perl code to an .exe I can't seem to get it working. I use windows XP any suggestions.

C:\Documents and Settings>cpan Set up gcc environment - 3.4.5 (mingw-vista special r3) cpan shell -- CPAN exploration and modules installation (v1.9402) Enter 'h' for help. cpan> install pp Going to read 'C:\Perl\cpan\Metadata' Database was generated on Mon, 17 May 2010 21:30:13 GMT Running install for module 'pp' Running make for R/RS/RSCHUPP/PAR-Packer-1.004.tar.gz Checksum for C:\Perl\cpan\sources\authors\id\R\RS\RSCHUPP\PAR-Packer-1 +.004.tar.gz ok Scanning cache C:\Perl/cpan/build for sizes ......................................-------------------------------- +------DONE DEL(1/1): C:\Perl\cpan\build\PAR-Packer-1.004-pTiE69.yml PAR-Packer-1.004/ PAR-Packer-1.004/myldr/ PAR-Packer-1.004/myldr/win32.res PAR-Packer-1.004/myldr/win32.obj PAR-Packer-1.004/myldr/mktmpdir.c PAR-Packer-1.004/myldr/main.c PAR-Packer-1.004/myldr/env.c PAR-Packer-1.004/myldr/file2c.pl PAR-Packer-1.004/myldr/sha1.c.PL PAR-Packer-1.004/myldr/mktmpdir.h PAR-Packer-1.004/myldr/run_with_inc.pl PAR-Packer-1.004/myldr/usernamefrompwuid.c PAR-Packer-1.004/myldr/encode_append.pl PAR-Packer-1.004/myldr/utils.c PAR-Packer-1.004/myldr/Makefile.PL PAR-Packer-1.004/myldr/static.c PAR-Packer-1.004/myldr/parlsig.pl PAR-Packer-1.004/myldr/internals.c PAR-Packer-1.004/myldr/win32.coff PAR-Packer-1.004/lib/ PAR-Packer-1.004/lib/PAR/ PAR-Packer-1.004/lib/PAR/Filter.pm PAR-Packer-1.004/lib/PAR/Filter/ PAR-Packer-1.004/lib/PAR/Filter/Bleach.pm PAR-Packer-1.004/lib/PAR/Filter/PodStrip.pm PAR-Packer-1.004/lib/PAR/Filter/PatchContent.pm PAR-Packer-1.004/lib/PAR/Filter/Obfuscate.pm PAR-Packer-1.004/lib/PAR/Filter/Bytecode.pm PAR-Packer-1.004/lib/PAR/Packer.pm PAR-Packer-1.004/lib/PAR/StrippedPARL/ PAR-Packer-1.004/lib/PAR/StrippedPARL/Base.pm PAR-Packer-1.004/lib/PAR/StrippedPARL/Static.pm PAR-Packer-1.004/lib/PAR/StrippedPARL/Dynamic.pm PAR-Packer-1.004/lib/pp.pm PAR-Packer-1.004/lib/App/ PAR-Packer-1.004/lib/App/Packer/ PAR-Packer-1.004/lib/App/Packer/PAR.pm PAR-Packer-1.004/contrib/ PAR-Packer-1.004/contrib/extract_embedded/ PAR-Packer-1.004/contrib/extract_embedded/extract-embedded.pl PAR-Packer-1.004/contrib/automated_pp_test/ PAR-Packer-1.004/contrib/automated_pp_test/test_in_further_subdir.pm PAR-Packer-1.004/contrib/automated_pp_test/pipe_a_command.pm PAR-Packer-1.004/contrib/automated_pp_test/hi.ico PAR-Packer-1.004/contrib/automated_pp_test/prior_to_test.pm PAR-Packer-1.004/contrib/automated_pp_test/hello_tk.pl PAR-Packer-1.004/contrib/automated_pp_test/remove_file_and_try_executa +ble_again.pm PAR-Packer-1.004/contrib/automated_pp_test/automated_pp_test.pl PAR-Packer-1.004/contrib/gui_pp/ PAR-Packer-1.004/contrib/gui_pp/gpp_readme.txt PAR-Packer-1.004/contrib/gui_pp/gpp PAR-Packer-1.004/contrib/stdio/ PAR-Packer-1.004/contrib/stdio/Stdio_readme.txt PAR-Packer-1.004/contrib/stdio/Stdio.pm PAR-Packer-1.004/contrib/docs/ PAR-Packer-1.004/contrib/docs/where_is_it.txt PAR-Packer-1.004/contrib/docs/who_am_i.txt PAR-Packer-1.004/contrib/procedural_pp/ PAR-Packer-1.004/contrib/procedural_pp/pp_old PAR-Packer-1.004/contrib/pare/ PAR-Packer-1.004/contrib/pare/pare PAR-Packer-1.004/contrib/pare/pare_readme.txt PAR-Packer-1.004/t/ PAR-Packer-1.004/t/test-proc PAR-Packer-1.004/t/00-pod.t PAR-Packer-1.004/t/20-pp.t PAR-Packer-1.004/t/30-current_exec.t PAR-Packer-1.004/t/40-packer_cd_option.t PAR-Packer-1.004/t/10-parl-generation.t PAR-Packer-1.004/MANIFEST PAR-Packer-1.004/TODO PAR-Packer-1.004/inc/ PAR-Packer-1.004/inc/Module/ PAR-Packer-1.004/inc/Module/Install/ PAR-Packer-1.004/inc/Module/Install/Makefile.pm PAR-Packer-1.004/inc/Module/Install/Include.pm PAR-Packer-1.004/inc/Module/Install/Base.pm PAR-Packer-1.004/inc/Module/Install/Metadata.pm PAR-Packer-1.004/inc/Module/Install/WriteAll.pm PAR-Packer-1.004/inc/Module/Install/Win32.pm PAR-Packer-1.004/inc/Module/Install/Fetch.pm PAR-Packer-1.004/inc/Module/Install/PAR.pm PAR-Packer-1.004/inc/Module/Install/Can.pm PAR-Packer-1.004/inc/Module/Install.pm PAR-Packer-1.004/inc/Test/ PAR-Packer-1.004/inc/Test/Builder/ PAR-Packer-1.004/inc/Test/Builder/IO/ PAR-Packer-1.004/inc/Test/Builder/IO/Scalar.pm PAR-Packer-1.004/inc/Test/Builder/Module.pm PAR-Packer-1.004/inc/Test/Builder.pm PAR-Packer-1.004/inc/Test/More.pm PAR-Packer-1.004/inc/PerlIO.pm PAR-Packer-1.004/script/ PAR-Packer-1.004/script/tkpp PAR-Packer-1.004/script/pp PAR-Packer-1.004/script/parl.pod PAR-Packer-1.004/script/par.pl PAR-Packer-1.004/package/ PAR-Packer-1.004/package/parl.nsi PAR-Packer-1.004/AUTHORS PAR-Packer-1.004/README PAR-Packer-1.004/META.yml PAR-Packer-1.004/ChangeLog PAR-Packer-1.004/MANIFEST.SKIP PAR-Packer-1.004/Makefile.PL CPAN.pm: Going to build R/RS/RSCHUPP/PAR-Packer-1.004.tar.gz Set up gcc environment - 3.4.5 (mingw-vista special r3) Checking if your kit is complete... Looks good Writing Makefile for the par.exe program Writing Makefile for PAR::Packer Set up gcc environment - 3.4.5 (mingw-vista special r3) cp lib/App/Packer/PAR.pm blib\lib\App\Packer\PAR.pm cp lib/PAR/Packer.pm blib\lib\PAR\Packer.pm cp lib/PAR/Filter/Obfuscate.pm blib\lib\PAR\Filter\Obfuscate.pm cp lib/PAR/Filter/PodStrip.pm blib\lib\PAR\Filter\PodStrip.pm cp lib/PAR/StrippedPARL/Base.pm blib\lib\PAR\StrippedPARL\Base.pm cp lib/PAR/Filter.pm blib\lib\PAR\Filter.pm cp lib/PAR/Filter/PatchContent.pm blib\lib\PAR\Filter\PatchContent.pm cp lib/PAR/StrippedPARL/Dynamic.pm blib\lib\PAR\StrippedPARL\Dynamic.p +m cp lib/PAR/Filter/Bytecode.pm blib\lib\PAR\Filter\Bytecode.pm cp lib/pp.pm blib\lib\pp.pm cp lib/PAR/Filter/Bleach.pm blib\lib\PAR\Filter\Bleach.pm cp lib/PAR/StrippedPARL/Static.pm blib\lib\PAR\StrippedPARL\Static.pm C:\Perl\bin\perl.exe sha1.c.PL sha1.c C:/Perl/site/bin/gcc.exe -c -DNDEBUG -DWIN32 -D_CONSOLE -DNO_STRICT -D +HAVE_DES_FCRYPT -DUSE_SITECUSTOMIZE -DPRIVLIB_LAST_IN_INC -DPERL_ IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -DPERL_MSVCRT_READFI +X -DHASATTRIBUTE -fno-strict-aliasing -mms-bitfields -I"C:\Perl\ lib\CORE" -DPARL_EXE=\"parl.exe\" -O2 sha1.c C:\Perl\bin\perl.exe file2c.pl C:\Perl\bin\perl510.dll my_perl.c load_ +me_0 0 30000 dmake.exe: Warning: -- Found file corresponding to virtual target [mk +tmpdir.h]. dmake.exe: Warning: -- Found file corresponding to virtual target [mk +tmpdir.c]. dmake.exe: Warning: -- Found file corresponding to virtual target [ma +in.c]. C:/Perl/site/bin/gcc.exe -c -DNDEBUG -DWIN32 -D_CONSOLE -DNO_STRICT -D +HAVE_DES_FCRYPT -DUSE_SITECUSTOMIZE -DPRIVLIB_LAST_IN_INC -DPERL_ IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -DPERL_MSVCRT_READFI +X -DHASATTRIBUTE -fno-strict-aliasing -mms-bitfields -I"C:\Perl\ lib\CORE" -DPARL_EXE=\"parl.exe\" -O2 main.c C:\Perl\bin\perl.exe file2c.pl ..\script\par.pl my_par_pl.c load_me_2 +0 C:/Perl/site/bin/gcc.exe -c -DNDEBUG -DWIN32 -D_CONSOLE -DNO_STRICT -D +HAVE_DES_FCRYPT -DUSE_SITECUSTOMIZE -DPRIVLIB_LAST_IN_INC -DPERL_ IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -DPERL_MSVCRT_READFI +X -DHASATTRIBUTE -fno-strict-aliasing -mms-bitfields -I"C:\Perl\ lib\CORE" -DPARL_EXE=\"parl.exe\" -O2 my_par_pl.c C:\Perl\site\bin\g++.exe main.o my_par_pl.o -L"C:\Perl\lib\CORE" C:\P +erl\lib\CORE\perl510.lib C:\Perl\site\lib\auto\MinGW\lib\libkerne l32.a C:\Perl\site\lib\auto\MinGW\lib\libuser32.a C:\Perl\site\lib\aut +o\MinGW\lib\libgdi32.a C:\Perl\site\lib\auto\MinGW\lib\libwinspoo l.a C:\Perl\site\lib\auto\MinGW\lib\libcomdlg32.a C:\Perl\site\lib\aut +o\MinGW\lib\libadvapi32.a C:\Perl\site\lib\auto\MinGW\lib\libshel l32.a C:\Perl\site\lib\auto\MinGW\lib\libole32.a C:\Perl\site\lib\auto +\MinGW\lib\liboleaut32.a C:\Perl\site\lib\auto\MinGW\lib\libnetap i32.a C:\Perl\site\lib\auto\MinGW\lib\libuuid.a C:\Perl\site\lib\auto\ +MinGW\lib\libws2_32.a C:\Perl\site\lib\auto\MinGW\lib\libmpr.a C: \Perl\site\lib\auto\MinGW\lib\libwinmm.a C:\Perl\site\lib\auto\MinGW\l +ib\libversion.a C:\Perl\site\lib\auto\MinGW\lib\libodbc32.a C:\Pe rl\site\lib\auto\MinGW\lib\libodbccp32.a C:\Perl\site\lib\auto\MinGW\l +ib\libcomctl32.a C:\Perl\site\lib\auto\MinGW\lib\libmsvcrt.a -o p ar.exe C:\Perl\bin\perl.exe -e1 C:\Perl\bin\perl.exe file2c.pl par.exe my_par.c load_me_1 0 30000 C:/Perl/site/bin/gcc.exe -c -DNDEBUG -DWIN32 -D_CONSOLE -DNO_STRICT -D +HAVE_DES_FCRYPT -DUSE_SITECUSTOMIZE -DPRIVLIB_LAST_IN_INC -DPERL_ IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -DPERL_MSVCRT_READFI +X -DHASATTRIBUTE -fno-strict-aliasing -mms-bitfields -I"C:\Perl\ lib\CORE" -DPARL_EXE=\"parl.exe\" -O2 static.c C:\Perl\site\bin\g++.exe static.o -L"C:\Perl\lib\CORE" C:\Perl\lib\CO +RE\perl510.lib C:\Perl\site\lib\auto\MinGW\lib\libkernel32.a C:\P erl\site\lib\auto\MinGW\lib\libuser32.a C:\Perl\site\lib\auto\MinGW\li +b\libgdi32.a C:\Perl\site\lib\auto\MinGW\lib\libwinspool.a C:\Per l\site\lib\auto\MinGW\lib\libcomdlg32.a C:\Perl\site\lib\auto\MinGW\li +b\libadvapi32.a C:\Perl\site\lib\auto\MinGW\lib\libshell32.a C:\P erl\site\lib\auto\MinGW\lib\libole32.a C:\Perl\site\lib\auto\MinGW\lib +\liboleaut32.a C:\Perl\site\lib\auto\MinGW\lib\libnetapi32.a C:\P erl\site\lib\auto\MinGW\lib\libuuid.a C:\Perl\site\lib\auto\MinGW\lib\ +libws2_32.a C:\Perl\site\lib\auto\MinGW\lib\libmpr.a C:\Perl\site \lib\auto\MinGW\lib\libwinmm.a C:\Perl\site\lib\auto\MinGW\lib\libvers +ion.a C:\Perl\site\lib\auto\MinGW\lib\libodbc32.a C:\Perl\site\li b\auto\MinGW\lib\libodbccp32.a C:\Perl\site\lib\auto\MinGW\lib\libcomc +tl32.a C:\Perl\site\lib\auto\MinGW\lib\libmsvcrt.a -o static.exe C:\Perl\bin\perl.exe -e1 C:\Perl\bin\perl.exe parlsig.pl static.exe par.exe 1 30000 C:\Perl\bin\perl.exe run_with_inc.pl static.exe -I../myldr/.. -I../bli +b/lib -q -B -O..\script\parl.exe C:\Perl\bin\perl.exe run_with_inc.pl par.exe -I./myldr/.. -I../blib/li +b -q -B -O..\script\parldyn.exe C:\Perl\bin\perl.exe -e "chmod(oct('0600'), '..\blib\lib\PAR\StrippedP +ARL\Static.pm');" C:\Perl\bin\perl.exe encode_append.pl static.exe ..\blib\lib\PAR\Strip +pedPARL\Static.pm C:\Perl\bin\perl.exe -e "chmod(oct('0444'), '..\blib\lib\PAR\StrippedP +ARL\Static.pm');" C:\Perl\bin\perl.exe -e "chmod(oct('0600'), '..\blib\lib\PAR\StrippedP +ARL\Dynamic.pm');" C:\Perl\bin\perl.exe encode_append.pl par.exe ..\blib\lib\PAR\Stripped +PARL\Dynamic.pm C:\Perl\bin\perl.exe -e "chmod(oct('0444'), '..\blib\lib\PAR\StrippedP +ARL\Dynamic.pm');" Set up gcc environment - 3.4.5 (mingw-vista special r3) Copyright (C) 2004 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There i +s NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PUR +POSE. C:\Perl\bin\perl.exe "-Iinc" -MExtUtils::Command -e "cp" -- script/par +ldyn.exe blib\script\parldyn.exe Set up gcc environment - 3.4.5 (mingw-vista special r3) Copyright (C) 2004 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There i +s NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PUR +POSE. C:\Perl\bin\perl.exe "-Iinc" -MExtUtils::Command -e "cp" -- script/par +l.exe blib\script\parl.exe C:\Perl\bin\perl.exe "-Iinc" -MExtUtils::Command -e "cp" -- script/tkp +p blib\script\tkpp pl2bat.bat blib\script\tkpp C:\Perl\bin\perl.exe "-Iinc" -MExtUtils::Command -e "cp" -- script/pp +blib\script\pp pl2bat.bat blib\script\pp C:\Perl\bin\perl.exe "-Iinc" -MExtUtils::Command -e "cp" -- script/par +.pl blib\script\par.pl pl2bat.bat blib\script\par.pl RSCHUPP/PAR-Packer-1.004.tar.gz C:\Perl\site\bin\dmake.exe -- OK Running make test dmake.exe: Warning: -- Found file corresponding to virtual target [mk +tmpdir.h]. dmake.exe: Warning: -- Found file corresponding to virtual target [mk +tmpdir.c]. dmake.exe: Warning: -- Found file corresponding to virtual target [ma +in.c]. C:\Perl\bin\perl.exe -e "chmod(oct('0600'), '..\blib\lib\PAR\StrippedP +ARL\Static.pm');" C:\Perl\bin\perl.exe encode_append.pl static.exe ..\blib\lib\PAR\Strip +pedPARL\Static.pm C:\Perl\bin\perl.exe -e "chmod(oct('0444'), '..\blib\lib\PAR\StrippedP +ARL\Static.pm');" C:\Perl\bin\perl.exe -e "chmod(oct('0600'), '..\blib\lib\PAR\StrippedP +ARL\Dynamic.pm');" C:\Perl\bin\perl.exe encode_append.pl par.exe ..\blib\lib\PAR\Stripped +PARL\Dynamic.pm C:\Perl\bin\perl.exe -e "chmod(oct('0444'), '..\blib\lib\PAR\StrippedP +ARL\Dynamic.pm');" C:\Perl\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(0, ' +inc', 'blib\lib', 'blib\arch')" t/00-pod.t t/10-parl-generation.t t/20-pp.t t/30-current_exec.t t/40-packer_cd_option.t t/00-pod.t ............... skipped: Set environment variable PERL_TEST +_POD=1 to test POD t/10-parl-generation.t ... ok t/20-pp.t ................ 31/34 No resource section found in file par +lx76w.exe at C:/Perl/site/lib/Win32/Exe.pm line 348. Can't call method "remove" on an undefined value at C:/Perl/site/lib/W +in32/Exe.pm line 473. t/20-pp.t ................ 32/34 # Failed test 'pp_gui_tests # amsg572: sub pp_gui_tests cannot system pp --gui --icon hi.ico -o he +llo.exe hello.pl:No such file or directory: # ' # at automated_pp_test.pl line 8445. t/20-pp.t ................ 34/34 # Looks like you failed 1 test of 34. t/20-pp.t ................ Dubious, test returned 1 (wstat 256, 0x100) Failed 1/34 subtests t/30-current_exec.t ...... # Please wait t/30-current_exec.t ...... ok t/40-packer_cd_option.t .. ok Test Summary Report ------------------- t/20-pp.t (Wstat: 256 Tests: 34 Failed: 1) Failed test: 32 Non-zero exit status: 1 Files=5, Tests=71, 873 wallclock secs ( 0.09 usr + 0.03 sys = 0.13 C +PU) Result: FAIL Failed 1/5 test programs. 1/71 subtests failed. dmake.exe: Error code 255, while making 'test_dynamic' RSCHUPP/PAR-Packer-1.004.tar.gz C:\Perl\site\bin\dmake.exe test -- NOT OK //hint// to see the cpan-testers results for installing this module, t +ry: reports RSCHUPP/PAR-Packer-1.004.tar.gz Running make install make test had returned bad status, won't install without force Failed during this command: RSCHUPP/PAR-Packer-1.004.tar.gz : make_test NO cpan>

Replies are listed 'Best First'.
Re: Problem installing pp module
by Khen1950fx (Canon) on May 19, 2010 at 21:21 UTC
    cpan> fforce install should do it. If that doesn't work, then manually install it:-).