Perl PAR::Packer安装在Windows 7 32位上失败

Perl PAR::Packer安装在Windows 7 32位上失败,perl,perl-module,Perl,Perl Module,我已经在Windows 7 32位上安装了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' Runni

我已经在Windows 7 32位上安装了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
CPAN:CPAN::SQLite加载正常(v0.202)
数据库于2014年2月10日星期一04:19:03 GMT生成
正在运行模块“PAR::Packer”的安装
R/RS/RSCHUPP/PAR-Packer-1.017.tar.gz的运行品牌
CPAN:Digest::SHA加载正常(v5.63)
CPAN:Compress::Zlib加载正常(v2.042)
C:\dwimpel\cpan\sources\authors\id\R\RS\RSCHUPP\PAR-Packer-1.017.t的校验和
ar.gz好的
CPAN:Archive::Tar加载正常(v1.80)
CPAN:文件::临时加载正常(v0.22)
CPAN:Parse::CPAN::元加载ok(v1.4401)
CPAN:CPAN::元加载正常(v2.120351)
CPAN:模块::核心列表加载正常(v2.57)
CPAN.pm:建筑R/RS/RSCHUPP/PAR-Packer-1.017.tar.gz
正在检查您的工具包是否完整。。。
看起来不错
原型不匹配:sub-main::prompt:none vs($;$)在C:/dwimpel/perl/lib/ExtU
tils/MakeMaker.pm第219行
为PAR.EXE编写Mag文件
编写MYMETA.yml和MYMETA.json
为PAR::Packer编写Makefile
编写MYMETA.yml和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/bleat.pm blib\lib\PAR\Filter\bleat.pm
C:\dwimpel\perl\bin\perl.exe par_pl2c.pl my_par_pl<..\script\par.pl>my_par_
pl.c
C:\dwimpel\perl\bin\perl.exe sha1.C.PL
gcc-c-s-O2-DWIN32-DPERL_TEXTMODE_脚本-DUSE_SITECUSTOMIZE-DPERL_隐式
IT_CONTEXT-DPERL_IMPLICIT_SYS-fno严格别名-mms位域-I“C:\Dwimpe
rl\perl\lib\CORE“-DPARL\u EXE=\“parl.EXE\”-s-O2 main.c
在main.c:3:0中包含的文件中:
C:\dwimpel\perl\lib\CORE/XSUB.h:520:0:警告:“fstat”已重新定义[由d启用]
efault]
#定义fstat PerlLIO_fstat
^
在C:\dwimpel\perl\lib\CORE/perl.h:1181:0中包含的文件中,
来自main.c:2:
c:\mingw\include\sys\stat.h:301:0:注意:这是上一个de的位置
定义
#定义fstat\u fstat
^
在main.c:3:0中包含的文件中:
C:\dwimpel\perl\lib\CORE/XSUB.h:531:0:警告:“stat”已重新定义[由de启用]
错误]
#定义统计(buf,sb)PerlLIO_统计(buf,sb)
^
在C:\dwimpel\perl\lib\CORE/perl.h:1181:0中包含的文件中,
来自main.c:2:
c:\mingw\include\sys\stat.h:300:0:注意:这是上一个de的位置
定义
#定义stat\u stat
^
main.c:在函数“main”中:
main.c:121:23:警告:赋值从指针目标丢弃“const”限定符
t类型[默认启用]
fakeargv[argno++]=my_par_pl;
^
windres-i winres/pp.rc-o ppresource.coff--input format=rc--output format=cof
f——目标=pe-i386
g++main.o ppresource.coff-s-s-L“C:\dwimpel\perl\lib\CORE”-L“C:\dwimpel\
c\lib“c:\dwimpel\perl\lib\CORE\libperl514.a c:\dwimpel\c\i686-w64-mingw32\li
b\libmoldname.a C:\dwimpel\C\i686-w64-mingw32\lib\libkernel32.a C:\dwimpel\C\i
686-w64-mingw32\lib\libuser32.a C:\dwimpel\C\i686-w64-mingw32\lib\libgdi32.a C:
\dwimpel\c\i686-w64-mingw32\lib\libwinspool.a c:\dwimpel\c\i686-w64-mingw32\li
b\libcomdlg32.a C:\dwimpel\C\i686-w64-mingw32\lib\libadvapi32.a C:\dwimpel\C\i
686-w64-mingw32\lib\libshell32.a C:\dwimpel\C\i686-w64-mingw32\lib\libole32.a C
:\dwimpel\c\i686-w64-mingw32\lib\liboleaut32.a c:\dwimpel\c\i686-w64-mingw32\l
ib\libnetapi32.a C:\dwimpel\C\i686-w64-mingw32\lib\libuuid.a C:\dwimpel\C\i686
-w64-mingw32\lib\libws2_32.a C:\dwimpel\C\i686-w64-mingw32\lib\libmpr.a C:\Dwim
perl\c\i686-w64-mingw32\lib\libwinmm.a c:\dwimpel\c\i686-w64-mingw32\lib\libver
sion.a C:\dwimpel\C\i686-w64-mingw32\lib\libodbc32.a C:\dwimpel\C\i686-w64-min
GW3\LIB \ LIBOBCDCp32。A:\\DWMMPRL\cII66W64-MIWW32 \ LIB \ LBCOMCTL32。
氙
雷姆
C:\dWimperl \perl \bin \per.EcEndoDelApp.PL动态。
c:\dWimperl \perl \bin \per.xe文件2C.PL PL -C 30000 PAR.EXE C:\DWimperPer\Perl \bin \pe
rl514.dll C:\dwimpel\perl\bin\libgcc\u s\u sjlj-1.dll C:./Program>boot\u embedded\u f
c
打开输入文件“C:./Program”:在file2c.pl第43行没有这样的文件或目录。
dmake:生成“boot\u embedded\u files.c”时出错代码130
dmake:'boot_embedded_files.c'已删除。
dmake.EXE:生成“子目录”时出现错误代码255
RSCHUPP/PAR-Packer-1.017.tar.gz
C:\dwimpel\C\bin\dmake.EXE--不正常
CPAN:YAML负载正常(v0.77)
运行make测试
没有成功的决策就无法进行测试
运行make安装
Make已返回错误状态,安装似乎不可能
我不知道该怎么理解它,所以我在谷歌上搜索了它的各个部分,但似乎每个安装这个模块有问题的人都有不同的原因


以前我用草莓Perl安装了Padre,也遇到了同样的问题。

您是否尝试过用“force”安装

“cpan力-i PAR::封隔器”

或进入cpan客户端

“强制安装PAR::封隔器”


您应该检查的另一个问题是用户运行exe文件的权限。

第43行的文件file2c.pl中似乎有问题。如果你修复它,你应该能够建立PAR ex.< /P>
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.