2014-02-10 332 views
2

我在Windows 7 32-bit上安装Padre/DWIM Perl,并且我试图安装PAR :: Packer,所以我可以创建一个独立的应用程序,但是当我运行cpan -i PAR::Packer我得到这个:PAR :: Packer安装在Windows 7 32位与草莓Perl上的安装失败

CPAN: CPAN::SQLite loaded ok (v0.202) 
Database was generated on Mon, 10 Feb 2014 04:19:03 GMT 
Running install for module 'PAR::Packer' 
Running make for R/RS/RSCHUPP/PAR-Packer-1.017.tar.gz 
CPAN: Digest::SHA loaded ok (v5.63) 
CPAN: Compress::Zlib loaded ok (v2.042) 
Checksum for C:\Dwimperl\cpan\sources\authors\id\R\RS\RSCHUPP\PAR-Packer-1.017.t 
ar.gz ok 
CPAN: Archive::Tar loaded ok (v1.80) 
CPAN: File::Temp loaded ok (v0.22) 
CPAN: Parse::CPAN::Meta loaded ok (v1.4401) 
CPAN: CPAN::Meta loaded ok (v2.120351) 
CPAN: Module::CoreList loaded ok (v2.57) 

    CPAN.pm: Building R/RS/RSCHUPP/PAR-Packer-1.017.tar.gz 

Checking if your kit is complete... 
Looks good 
Prototype mismatch: sub main::prompt: none vs ($;$) at C:/Dwimperl/perl/lib/ExtU 
tils/MakeMaker.pm line 219 
Writing Makefile for par.exe 
Writing MYMETA.yml and MYMETA.json 
Writing Makefile for PAR::Packer 
Writing MYMETA.yml and MYMETA.json 
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/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 
C:\Dwimperl\perl\bin\perl.exe par_pl2c.pl my_par_pl <..\script\par.pl> my_par_ 
pl.c 
C:\Dwimperl\perl\bin\perl.exe sha1.c.PL 
gcc -c -s -O2 -DWIN32 -DPERL_TEXTMODE_SCRIPTS -DUSE_SITECUSTOMIZE -DPERL_IMPLIC 
IT_CONTEXT -DPERL_IMPLICIT_SYS -fno-strict-aliasing -mms-bitfields -I"C:\Dwimpe 
rl\perl\lib\CORE" -DPARL_EXE=\"parl.exe\" -s -O2 main.c 
In file included from main.c:3:0: 
C:\Dwimperl\perl\lib\CORE/XSUB.h:520:0: warning: "fstat" redefined [enabled by d 
efault] 
# define fstat PerlLIO_fstat 
^ 
In file included from C:\Dwimperl\perl\lib\CORE/perl.h:1181:0, 
       from main.c:2: 
c:\mingw\include\sys\stat.h:301:0: note: this is the location of the previous de 
finition 
#define fstat _fstat 
^ 
In file included from main.c:3:0: 
C:\Dwimperl\perl\lib\CORE/XSUB.h:531:0: warning: "stat" redefined [enabled by de 
fault] 
# define stat(buf,sb) PerlLIO_stat(buf,sb) 
^ 
In file included from C:\Dwimperl\perl\lib\CORE/perl.h:1181:0, 
       from main.c:2: 
c:\mingw\include\sys\stat.h:300:0: note: this is the location of the previous de 
finition 
#define stat _stat 
^ 
main.c: In function 'main': 
main.c:121:23: warning: assignment discards 'const' qualifier from pointer targe 
t type [enabled by default] 
    fakeargv[argno++] = my_par_pl; 
        ^
windres -i winres/pp.rc -o ppresource.coff --input-format=rc --output-format=cof 
f --target=pe-i386 
g++ main.o ppresource.coff -s -s -L"C:\Dwimperl\perl\lib\CORE" -L"C:\Dwimperl\ 
c\lib" C:\Dwimperl\perl\lib\CORE\libperl514.a C:\Dwimperl\c\i686-w64-mingw32\li 
b\libmoldname.a C:\Dwimperl\c\i686-w64-mingw32\lib\libkernel32.a C:\Dwimperl\c\i 
686-w64-mingw32\lib\libuser32.a C:\Dwimperl\c\i686-w64-mingw32\lib\libgdi32.a C: 
\Dwimperl\c\i686-w64-mingw32\lib\libwinspool.a C:\Dwimperl\c\i686-w64-mingw32\li 
b\libcomdlg32.a C:\Dwimperl\c\i686-w64-mingw32\lib\libadvapi32.a C:\Dwimperl\c\i 
686-w64-mingw32\lib\libshell32.a C:\Dwimperl\c\i686-w64-mingw32\lib\libole32.a C 
:\Dwimperl\c\i686-w64-mingw32\lib\liboleaut32.a C:\Dwimperl\c\i686-w64-mingw32\l 
ib\libnetapi32.a C:\Dwimperl\c\i686-w64-mingw32\lib\libuuid.a C:\Dwimperl\c\i686 
-w64-mingw32\lib\libws2_32.a C:\Dwimperl\c\i686-w64-mingw32\lib\libmpr.a C:\Dwim 
perl\c\i686-w64-mingw32\lib\libwinmm.a C:\Dwimperl\c\i686-w64-mingw32\lib\libver 
sion.a C:\Dwimperl\c\i686-w64-mingw32\lib\libodbc32.a C:\Dwimperl\c\i686-w64-min 
gw32\lib\libodbccp32.a C:\Dwimperl\c\i686-w64-mingw32\lib\libcomctl32.a -o par.e 
xe 
rem 
C:\Dwimperl\perl\bin\perl.exe encode_append.pl Dynamic.in par.exe Dynamic.pm 
C:\Dwimperl\perl\bin\perl.exe file2c.pl -c 30000 par.exe C:\Dwimperl\perl\bin\pe 
rl514.dll C:\Dwimperl\perl\bin\libgcc_s_sjlj-1.dll C:./Program > boot_embedded_f 
iles.c 
open input file 'C:./Program': No such file or directory at file2c.pl line 43. 
dmake: Error code 130, while making 'boot_embedded_files.c' 
dmake: 'boot_embedded_files.c' removed. 
dmake.EXE: Error code 255, while making 'subdirs' 
    RSCHUPP/PAR-Packer-1.017.tar.gz 
    C:\Dwimperl\c\bin\dmake.EXE -- NOT OK 
CPAN: YAML loaded ok (v0.77) 
Running make test 
    Can't test without successful make 
Running make install 
    Make had returned bad status, install seems impossible 

我不知道做的是什么,所以我用Google搜索它的各个部分,但它似乎是大家谁与安装该模块有问题它出于不同的原因。

以前我安装了Padre和Strawberry Perl,并且有同样的问题。

回答

0

您是否尝试过使用“force”进行安装?

“CPAN力-i PAR ::包装机”

或进入CPAN客户

“强制安装PAR ::包装机”

其他想你应该检查是不是许可你用来运行exe文件的用户。

0

你的文件file2c.pl在第43行似乎存在问题。如果你修复它,你应该能够建立par exe。

C:\Dwimperl\perl\bin\perl.exe file2c.pl -c 30000 par.exe C:\Dwimperl\perl\bin\perl514.dll C:\Dwimperl\perl\bin\libgcc_s_sjlj-1.dll C:./Program > boot_embedded_files.c 
open input file 'C:./Program': No such file or directory at file2c.pl line 43.