1

我现在正在努力安装 PAR::Packer 模块两天。我是 CPAN 的新手,这是我要安装的第一个模块,所以我首先认为是我。但我现在重新安装了几次草莓 Perl,并且还使用了旧版本。安装总是失败:

windres:意外版本字符串长度 68 != 32 + 8

我在这个字符串上发现了一些命中,这似乎是 MingW 的一个问题(不管这是什么):

http://mingw.5.n7.nabble.com/Wine-crosstest-build-fails-with-quot-unexpected-version-string-length-68-32-8-quot-td29953.html#a29975

但我不知道如何获得这个补丁以及如何安装它。

任何人都可以帮忙吗?

问候齐格弗里德

安装孔捕获下方:

在这里输入代码 :

块引用

C:\Documents and Settings\shepp>cpan PAR::Packer CPAN: CPAN::SQLite 加载正常 (v0.202) 数据库于 2012 年 11 月 27 日星期二 20:58:53 GMT 生成 运行安装模块 'PAR:: Packer' Running make for R/RS/RSCHUPP/PAR-Packer-1.013.tar.gz CPAN: LWP::UserAgent 加载正常 (v6.04) CPAN: Time::HiRes 加载正常 (v1.9725) 使用 LWP 获取: http://cpan.strawberryperl.com/authors/id/R/RS/RSCHUPP/PAR-Packer-1.013.tar.gz CPAN: YAML::XS 加载正常 (v0.38) CPAN: Digest::SHA 加载正常(v5.72) 使用 LWP 获取: http ://cpan.strawberryperl.com/authors/id/R/RS/RSCHUPP/CHECKSUMSCPAN: Compress::Zlib 加载正常 (v2.055) C:\strawberry\cpan\sources\authors\id\R\RS\RSCHUPP\PAR-Packer-1.013 .tar.gz 的校验和 ok CPAN: Archive::Tar加载正常 (v1.90) CPAN: File::Temp 加载正常 (v0.22) CPAN: Parse::CPAN::Meta 加载正常 (v1.4404) CPAN: CPAN::Meta 加载正常 (v2.120921) CPAN : Module::CoreList 加载正常 (v2.74)

CPAN.pm:构建 R/RS/RSHUPP/PAR-Packer-1.013.tar.gz

检查您的工具包是否完整...看起来不错警告:未找到先决条件 Getopt::ArgvFile 1.07。警告:未找到必备模块::ScanDeps 1.05。原型不匹配:sub main::prompt: none vs ($;$) at C:/strawberry/perl/lib/Ex tUtils/MakeMaker.pm 第 219 行。为 par.exe 编写 Makefile 编写 MYMETA.yml 和 MYMETA.json 编写Makefile for PAR::Packer Writing MYMETA.yml 和 MYMETA.json ---- 在 ---- ---- RSCHUPP/PAR-Packer-1.013.tar.gz ---- Getopt::ArgvFile [需要] Module::ScanDeps [需要] 运行 make test 延迟到先决条件之后 运行 make install 延迟到先决条件之后 为模块“Getopt::ArgvFile”运行安装 为 J/JS/JSTENZEL/Getopt-ArgvFile-1.11.tar 运行 make。 gz 使用 LWP 获取: http://cpan.strawberryperl.com/authors/id/J/JS/JSTENZEL/Getopt-ArgvFile-1.11.tar .gz 使用 LWP 获取: http ://cpan.strawberryperl.com/authors/id/J/JS /JSTENZEL/CHECKSUMS C:\strawberry\cpan\sources\authors\id\J\JS\JSTENZEL\Getopt-ArgvFile -1.11.tar.gz 的校验和

CPAN.pm:构建 J/JS/JSTENZEL/Getopt-ArgvFile-1.11.tar.gz

检查您的工具包是否完整...看起来不错为 Getopt::ArgvFile 编写 Makefile 编写 MYMETA.yml 和 MYMETA.json cp ArgvFile.pm blib\lib\Getopt\ArgvFile.pm JSTENZEL/Getopt-ArgvFile-1.11.tar.gz
C:\strawberry\c\bin\dmake.exe -- OK 运行 make test C:\strawberry\perl\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(0, ' blib\lib', 'blib\arch')" t/*.tt/base.t ...... ok t/expandenv.t ...... ok t/fileopt.t ........ 好的 t/noHOMEvar.t ...... 好的 t/pod-coverage.t ... 跳过:测试 POD 覆盖率 t/pod 所需的 Test::Pod::Coverage 1.00。 t .......... 已跳过:测试 POD 所需的 Test::Pod 1.00 t/prefix.t ......... ok t/resolvepathes.t .. ok t/use1 .t ...... ok t/use2.t ...... ok 所有测试成功。Files=10, Tests=43, 3 wallclock secs (0.08 usr + 0.09 sys = 0.17 CPU) 结果:PASS
JSTENZEL/Getopt-ArgvFile-1.11.tar.gz C:\strawberry\c\bin\dmake.exe test -- OK Running make install 安装 C:\strawberry\perl\site\lib\Getopt\ArgvFile.pm 附加安装信息到 C:\strawberry\perl\lib/perllocal.pod
JSTENZEL/Getopt-ArgvFile-1.11.tar.gz C:\strawberry\c\bin\dmake.exe install UNINST=1 -- OK Running install for module 'Module: :ScanDeps 为 R/RS/RSCHUPP/Module-ScanDeps-1.10.tar.gz 运行 make 使用 LWP 获取: http ://cpan.strawberryperl.com/authors/id/R/RS/RSCHUPP/Module-ScanDeps-1.10 .tar。C:\strawberry\cpan\sources\authors\id\R\RS\RSCHUPP\Module-ScanDeps- 1.10.tar.gz 的 gz 校验和

CPAN.pm:构建 R/RS/RSHUPP/Module-ScanDeps-1.10.tar.gz

检查您的工具包是否完整...看起来不错为 Module::ScanDeps 编写 Makefile 编写 MYMETA.yml 和 MYMETA.json cp lib/Module/ScanDeps/Cache.pm blib\lib\Module\ScanDeps\Cache.pm cp lib/模块/ScanDeps/DataFeed.pm blib\lib\Module\ScanDeps\DataFeed.pm cp lib/Module/ScanDeps.pm blib\lib\Module\ScanDeps.pm C:\strawberry\perl\bin\perl.exe "-Iinc " -MExtUtils::Command -e cp -- script/scan deps.pl blib\script\scandeps.pl pl2bat.bat blib\script\scandeps.pl RSCHUPP/Module-ScanDeps-1.10.tar.gz
C:\strawberry\c\bin\dmake.exe -- OK 运行 make test C:\strawberry\perl\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(0, ' inc'、'blib\lib'、'blib\arch')" t/*.tt/0-pod.t ...................... ................ 跳过:测试 POD 需要 Test::Pod 1.00 t/1-static_functional_interface_real.t .......... ok t/10-不区分大小写的keys.t ....................确定t/12​​-ScanFileRE.t .... ................ 好的 t/13-static_prefork_test.t ...................... 跳过:这个测试需要未安装的 pr efork.pm。跳过。t/14-scan_chunk.t .... 好 t/14-static_functional_cached.t .... ............. 1/?0 无法从文件 deps_cache.dat 中检索数据。建立新的缓存。t/14-static_functional_cached.t ......... \DOCUME~1\shepp\LOCALS~1\Temp\vHQnTPJrl3 语法 OK t/7-check-dynaloader.t ......................... . 21/36 C:\DOCUME~1\shepp\LOCALS ~1\Temp\4nv64Rabo3 语法 OK t/7-check-dynaloader.t ................... ....... 29/36 C:\DOCUME~1\shepp\LOCALS ~1\Temp\tX8ukeJjGy 语法 OK t/7-check-dynaloader.t ...... ............. 好的 t/8-check_duplicated_entries.t .................. 好的 t/9-check_path_to_inc_name.t ... ................. ok 所有测试成功。Files=17, Tests=17352, 67 wallclock secs (1.89 usr + 0.22 sys = 2.11 CPU) 结果: PASS RSCHUPP/Module-ScanDeps-1.10.tar.gz C:\strawberry\c\bin\dmake.exe test -- OK 运行 make install 安装 C:\strawberry\perl\site\lib\Module\ScanDeps.pm 安装 C:\strawberry\perl\site\lib\Module\ScanDeps\Cache.pm 安装 C:\strawberry\perl\site\库\模块\ScanDeps\DataFeed。
RSCHUPP/Module-ScanDeps-1.10.tar.gz C:\strawberry\c\bin\dmake.exe install UNINST=1 -- OK Running make for R/RS/RSCHUPP/PAR-Packer-1.013.tar.gz 已经已解包到目录 C:\strawberry\cpan\build\PAR-Packer-1.013-PEitq2

CPAN.pm:构建 R/RS/RSHUPP/PAR-Packer-1.013.tar.gz

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 -DPERL_TEXTMODE_SCRIPTS -DPERL_IMPLICIT_CONTEXT -DPERL_IM PLICIT_SYS -fno-strict-aliasing -mms-bitfields -I"C:\strawberry\perl\lib\CORE" -DLOAD_MY_LIBGCC -DPARL_EXE=\"parl.exe\" -s -O2 main.c windres -F pei-i386 -i winres\pp.rc -o winres\pp.res windres - o ppresource.coff winres\pp.res windres: 意外版本字符串长度 68 != 32 + 8 dmake: 错误代码 129,同时制作 'ppresource.coff' dmake.exe: 错误代码 255,同时制作 'subdirs'
RSCHUPP/PAR-Packer-1.013.tar.gz C:\strawberry\c\bin\dmake.exe -- 不正常 运行 make test 没有成功就无法测试 运行 make install Make 已返回错误状态,安装似乎不可能 停止:“R/RS/RSHUPP/PAR-Packer-1.013.tar.gz”的“安装”失败。

4

2 回答 2

2

PAR-Packer 的错误 #77408:无法在 Win64/Perl64 上构建

更新:Strawberryperl/Dwimperl 使用 MinGW 编译器,上面的 bug 报告包含了针对这个问题的补丁

于 2012-11-28T00:03:31.787 回答
2

我终于使用 PAR:Packer 的修补版本让它工作了:

http://strawberryperl.com/package/kmx/perl-modules-patched/PAR-Packer-1.013_patched.tar.gz

谢谢齐格弗里德

于 2012-11-29T01:06:38.297 回答