Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl。在Windows下安装PAR::Packer(w/Perl)_Perl_Module_Installation_Cpan - Fatal编程技术网

Perl。在Windows下安装PAR::Packer(w/Perl)

Perl。在Windows下安装PAR::Packer(w/Perl),perl,module,installation,cpan,Perl,Module,Installation,Cpan,我正在尝试在Windows系统上安装PAR::Packer。我尝试了“cpanm-npar::Packer--force”,但得到了以下结果。我甚至不明白它在我的GnuPgp目录中试图做什么,但显然它的路径中有空格的问题? 谢谢 配置PAR-Packer-1.019 运行Makefile.PL 正在检查您的工具包是否完整。。。 看起来不错 原型不匹配:sub-main::prompt:none vs($;$)在C:/dwimpel/perl/lib/ExtUtils/MakeMaker.pm第2

我正在尝试在Windows系统上安装PAR::Packer。我尝试了“cpanm-npar::Packer--force”,但得到了以下结果。我甚至不明白它在我的GnuPgp目录中试图做什么,但显然它的路径中有空格的问题? 谢谢

配置PAR-Packer-1.019
运行Makefile.PL
正在检查您的工具包是否完整。。。
看起来不错
原型不匹配:sub-main::prompt:none vs($;$)在C:/dwimpel/perl/lib/ExtUtils/MakeMaker.pm第219行
为PAR.EXE编写Mag文件
编写MYMETA.yml和MYMETA.json
为PAR::Packer编写Makefile
编写MYMETA.yml和MYMETA.json
->嗯
正在检查MYMETA.json中的依赖项。。。
正在检查是否有Compress::Zlib 1.16。。。是(2.042)
正在检查是否有存档::Zip 1。。。是(1.30)
正在检查是否有ExtUtils::MakeMaker 6.59。。。是(6.62)
正在检查是否有Getopt::ArgvFile 1.07。。。是(1.11)
正在检查是否有IO::Compress::Gzip 0。。。是(2.042)
检查你是否有1.005杆…是(1.007)
正在检查您是否有PAR::Dist 0.22。。。是(0.48)
正在检查是否有ExtUtils::Embed 0。。。是(1.30)
正在检查是否有文件::Temp 0.05。。。是(0.22)
正在检查是否有Win32::进程0。。。是(0.14)
正在检查是否有Parse::Binary 0.04。。。是(0.11)
正在检查是否有Module::ScanDeps 1.09。。。是(1.13)
正在检查是否有Win32::Exe 0.17。。。是(0.17)
建筑PAR-Packer-1.019
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\u TEXTMODE\u SCRIPTS-DUSE\u SITECUSTOMIZE-DPERL\u IMPLICIT\u CONTEXT-DPERL\u IMPLICIT\u SYS-fno严格别名-mms位域-I“c:\dwimpel\perl\lib\CORE”-DPARL\u EXE=\“parl.EXE\”-s-O2 main.c
main.c:在函数“main”中:
main.c:121:警告:赋值从指针目标类型丢弃限定符
windres-i winres/pp.rc-o ppresource.coff--input format=rc--output format=coff--target=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\libmoldname.a C:\dwimpel\C\i686-w64-mingw32\lib\libkernel32.a C:\dwimpel\C\i686-w64-ming32\lib\user32.a C:\dwimpel\C\C\C\i686-w64-mingw32\libgdi32.a C:\dwimpel\C\C\C\i686-w64-ming32\libC:\dwimpel\C\i686-w64-mingw32\lib\libadvapi32.a C:\dwimpel\C\i686-w64-mingw32\lib\libshell 32.a C:\dwimpel\C\i686-w64-mingw32\lib\libole32.a C:\dwimpel\C\i686-w64-mingw32\lib\lib\liboleaut32.a C:\dwimpel\C\C\i686-w64-mingw32\lib\lib\I66W64-MiW32,LIB \LBWWIMM.A:\\W64-MWW32 \ LIB \ LbVal.Ac6dW64-W64-MiW332 \LIBOBDC32。C:\DWMMPRL\cI66W64-MIWW32 \ LIB \ LIBOBCDCp32。c:\dWimPrl \cI66W64-MIWW32 \ LIB \ LBMPR.A:\dWimPurl \c
雷姆
C:\dWimperl \perl \bin \per.EcEndoDelApp.PL动态。
C:\DWMperPer\Per.Per.Per.C.P.C.P.C.Per.EXC:\DWMperPer\BIL\PerL514DLL C:\DWMperPer\Perl \bin \ LBGCCYSJSJLJ-1.DLL C:\程序文件(x86)\GNU\GNUPG\PUB\LISTSTDC++-DLL> BooToMixDebug文件.C
打开输入文件“C:\Program”:在file2c.pl第43行没有这样的文件或目录。
dmake:生成“boot\u embedded\u files.c”时出错代码130
dmake:'boot_embedded_files.c'已删除。
dmake.exe:生成“子目录”时出现错误代码255
->无法安装PAR::封隔器失败。有关详细信息,请参阅C:\Users\user\.cpanm\work\1406015074.8672\build.log。使用--force重试以强制安装。

从输出中,您可以看到Makefile正在执行的命令。这个:

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 Files (x86)\GNU\GnuPG\pub\libstdc++-6.dll > boot_embedded_files.c
似乎试图传递此文件名:

C:\Program Files (x86)\GNU\GnuPG\pub\libstdc++-6.dll
作为命令行参数,但不引用它。因此,被调用的程序尝试打开文件
C:\program
,但失败。错误可能存在于构建过程中的某个地方,其中应该引用一个值,但没有引用。您可以通过执行正确引用的命令来解决此问题:

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 Files (x86)\GNU\GnuPG\pub\libstdc++-6.dll" > boot_embedded_files.c
然后重新运行
make
,以允许它构建其余部分。但这一方法并不能保证有效

但是,软件包似乎正在维护中,最新版本的更改日志如下:

以及来自bug追踪器的证据,表明某些问题正在得到解决:


我建议您在那里报告此错误,并查看维护人员是否能够提供修复。

这可能是因为您自动运行以更改cmd目录。检查一下。还可以看到:感谢您的提示,不幸的是,注册表中没有任何键可以更改我的cmd directy,因此这并没有解决我的问题。我尝试运行了您建议的命令,但它不起作用。显然,安装程序在失败时会执行一些清理,因此不可能以这种方式修复它。\Perl \\Ber.Per.L.F.2C.Per.Per.EXE C:\DWMPER\PerL\PerL514DLC:\DWMPerl \PerL\BI\LBGCCSYSJLJ-1.DLL“C:\程序FILS(x86)\GNU\GNUPG\PUB\LBSTDC++-1.DLL>BooTuxEnguldDeX文件。C不能打开Perl脚本“Fiel2C.PL”:没有这样的文件或指令,在这种情况下,我认为你们运气不好,参见下面:C:\用户\\用户> c:\dWimperl恐怕。一定要把它带到我上面提到的支持网站。我
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 Files (x86)\GNU\GnuPG\pub\libstdc++-6.dll" > boot_embedded_files.c