【问题标题】:Cannot install module pp on windows 7 64 bit with Strawberry-Perl无法使用 Strawberry-Perl 在 Windows 7 64 位上安装模块 pp
【发布时间】:2012-07-29 19:18:40
【问题描述】:

我想从我的 perl 脚本创建 exe 文件,因此我尝试安装 modul 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

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

【问题讨论】:

    标签: perl perl-module cpan pp-perl-par-packager


    【解决方案1】:

    我遇到了类似的问题,但这是因为我安装了 ActiveState Perl。我必须卸载 ActiveState 并编辑我的环境变量以删除对 ActiveState Perl 的任何引用。

    【讨论】:

      【解决方案2】:

      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

      【讨论】:

      • 我按照你的描述试过了,但是 dmake 命令没有成功,我可以看到有一个错误消息 'code' Can't locate PAR/Filter/PodStrip.pm in @INC (@ INC 包含: D:\Downloads\PAR-Pac 'code' 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:/strawberry/perl/site/lib
      • 然后我尝试安装 PAR::Filter::PodStrip 但收到错误 Running install for module 'PAR::Filter::PodStrip' Running make for R/RS/RSCHUPP/PAR-Packer- 1.013.tar.gz 已经解包到目录 C:\strawberry\cpan\build\PAR-Packer- 1.013-Q4Q7Ot 无法制作:未知错误 运行 make test Can't test without success make Running make install Make has returned bad状态,安装似乎不可能
      • Strawberry Perl 中存在一个已知错误,该错误负责导致失败。请进行链接中提到的代码更改,然后它应该可以工作。 Forum LinkBug Details
      猜你喜欢
      • 2012-07-04
      • 1970-01-01
      • 2011-10-02
      • 2016-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-14
      • 2011-12-28
      相关资源
      最近更新 更多