繁体   English   中英

PAR :: Packer安装在带有Strawberry Perl的Windows 7 32位上失败

[英]PAR::Packer install fails on Windows 7 32-bit with Strawberry Perl

我在32位Windows 7上安装了Padre / DWIM Perl,并且尝试安装PAR :: Packer,以便可以制作独立的应用程序,但是当我运行cpan -i PAR::Packer我得到了:

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的各个部分进行了搜索,但是似乎每个安装此模块有问题的人都有不同的原因。

以前,我已经在Strawberry Perl上安装了Padre,并且遇到了同样的问题。

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

“ cpan强制-i PAR :: Packer”

或进入cpan客户端

“强制安装PAR :: Packer”

其他认为您应该检查的是您用于运行exe文件的用户的权限。

文件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.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM