2012-07-31 131 views
3

我想从我的perl脚本创建exe文件,因此我尝试安装模块pp,但安装失败,输出为此。无法在Windows 7 64位上使用Strawberry-Perl来安装模块pp

cpan> install pp 
Database was generated on Tue, 31 Jul 2012 14:02:56 GMT 
Running install for module 'pp' 
Running make for R/RS/RSCHUPP/PAR-Packer-1.013.tar.gz 
Checksum for C:\strawberry\cpan\sources\authors\id\R\RS\RSCHUPP\PAR-Packer-1.013 
.tar.gz ok 
Scanning cache C:\strawberry\cpan\build for sizes 
............................................................................DONE 


    CPAN.pm: Going to build R/RS/RSCHUPP/PAR-Packer-1.013.tar.gz 

Checking if your kit is complete... 
Looks good 
Prototype mismatch: sub main::prompt: none vs ($;$) at C:/strawberry/perl/lib/Ex 
tUtils/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:\strawberry\perl\bin\perl.exe file2c.pl -s ..\script\par.pl my_par_pl.c load_m 
y_par_pl 
C:\strawberry\perl\bin\perl.exe sha1.c.PL 
gcc -c -s -O2 -DWIN32 -DHAVE_DES_FCRYPT -DUSE_SITECUSTOMIZE -DPERL_IMPLICIT_CON 
TEXT -DPERL_IMPLICIT_SYS -fno-strict-aliasing -DPERL_MSVCRT_READFIX -I"C:\straw 
berry\perl\lib\CORE" -DPARL_EXE=\"parl.exe\" -s -O2 main.c 
windres -F pei-i386 -i winres\pp.rc -o winres\pp.res 
windres: can't open file `pp.manifest': No such file or directory 
dmake: Error code 129, while making 'ppresource.coff' 
dmake.EXE: Error code 255, while making 'subdirs' 
    RSCHUPP/PAR-Packer-1.013.tar.gz 
    C:\strawberry\c\bin\dmake.EXE -- NOT OK 
Running make test 
    Can't test without successful make 
Running make install 
    Make had returned bad status, install seems impossible 
Failed during this command: 
RSCHUPP/PAR-Packer-1.013.tar.gz    : make NO 

有谁知道是什么原因? 感谢您的帮助

回答

0

有一个pp生成文件的问题。

1.手动下载PM(Here)。

2.解压文件并找到myldr/winres文件夹。

3.将会有像pp.ico, pp.manifest, pp.rc等文件。将这些文件复制到myldr/目录。

4.手动运行安装。

perl Makefile.pl 
    dmake 
    dmake test 
    dmake install 

注意 - 有可能是依赖关系,所以你可能需要那些手动或使用CPAN安装。

+0

我试过了,就像你描述的一样,但是dmake命令没有成功,我可以看到有一个错误消息'code'在@INC中找不到PAR/Filter/PodStrip.pm(@INC包含:D: \ Downloads \ PAR-Pac'代码' ker-1.013 \ PAR-Packer-1.013 \ myldr \ blib \ arch D:\ Downloads \ PAR-Packer-1.013 \ PAR-Pac ker-1.013 \ myldr \ blib \ lib C :/ strawberry/perl/lib C:/rackberry/perl/site/lib – 2012-08-01 06:29:55

+0

然后我尝试安装PAR :: Filter :: PodStrip,但收到错误运行安装模块'PAR :: Filter :: PodStrip' 运行make对于R/RS/RSCHUPP/PAR-Packer-1.013.tar.gz 已经打开到目录C:\ strawberry \ cpan \ build \ PAR-Packer- 1.013-Q4Q7Ot 无法生成:未知错误 正在运行测试 无法成功制作无法测试 正在运行make install 使得返回状态不正常,安装似乎不可能 – 2012-08-01 06:38:36

+0

Strawberry Perl中存在一个已知的错误,它负责响应失败。请使链接中提到的代码更改,然后它应该工作。 [论坛链接](http://www.nntp.perl.org/group/perl.par/2012/03/msg5310.html)和[Bug详细信息](https://rt.cpan.org/Public/错误/ Display.html?ID = 75636) – 2012-10-29 10:19:38

0

我有一个类似的问题,但这是因为我安装了ActiveState Perl。我不得不卸载ActiveState并编辑我的环境变量以删除对ActiveState Perl的任何引用。

相关问题