Perl. Instale Par :: Packer en Windows (con Strawberry Perl) -- perl campo con module campo con installation campo con cpan camp Relacionados El problema

Perl. Install PAR::Packer under Windows (w/ Strawberry Perl)


1
vote

problema

Español

Estoy tratando de instalar Par :: Packer en un sistema de Windows. Intenté "CPANM -N PAR :: Packer --force", pero obtuve el siguiente descarga. Ni siquiera entiendo lo que está tratando de hacer en mi directorio de GNUPGP, ¡pero aparentemente hay un problema con los espacios en blanco en su camino? ¡Gracias!

  Configuring PAR-Packer-1.019 Running Makefile.PL Checking if your kit is complete... Looks good Prototype mismatch: sub main::prompt: none vs ($;$) at C:/Dwimperl/perl/lib/ExtUtils/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 -> OK Checking dependencies from MYMETA.json ... Checking if you have Compress::Zlib 1.16 ... Yes (2.042) Checking if you have Archive::Zip 1 ... Yes (1.30) Checking if you have ExtUtils::MakeMaker 6.59 ... Yes (6.62) Checking if you have Getopt::ArgvFile 1.07 ... Yes (1.11) Checking if you have IO::Compress::Gzip 0 ... Yes (2.042) Checking if you have PAR 1.005 ... Yes (1.007) Checking if you have PAR::Dist 0.22 ... Yes (0.48) Checking if you have ExtUtils::Embed 0 ... Yes (1.30) Checking if you have File::Temp 0.05 ... Yes (0.22) Checking if you have Win32::Process 0 ... Yes (0.14) Checking if you have Parse::Binary 0.04 ... Yes (0.11) Checking if you have Module::ScanDeps 1.09 ... Yes (1.13) Checking if you have Win32::Exe 0.17 ... Yes (0.17) Building PAR-Packer-1.019 cp lib/App/Packer/PAR.pm bliblibAppPackerPAR.pm cp lib/PAR/Packer.pm bliblibPARPacker.pm cp lib/PAR/Filter/Obfuscate.pm bliblibPARFilterObfuscate.pm cp lib/PAR/Filter/PodStrip.pm bliblibPARFilterPodStrip.pm cp lib/PAR/StrippedPARL/Base.pm bliblibPARStrippedPARLBase.pm cp lib/PAR/Filter.pm bliblibPARFilter.pm cp lib/PAR/Filter/PatchContent.pm bliblibPARFilterPatchContent.pm cp lib/PAR/Filter/Bytecode.pm bliblibPARFilterBytecode.pm cp lib/pp.pm bliblibpp.pm cp lib/PAR/Filter/Bleach.pm bliblibPARFilterBleach.pm C:Dwimperlperlinperl.exe par_pl2c.pl my_par_pl < ..scriptpar.pl > my_par_pl.c  C:Dwimperlperlinperl.exe sha1.c.PL gcc -c -s -O2 -DWIN32  -DPERL_TEXTMODE_SCRIPTS -DUSE_SITECUSTOMIZE -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -fno-strict-aliasing -mms-bitfields  -I"C:DwimperlperllibCORE"  -DPARL_EXE="parl.exe" -s -O2 main.c main.c: In function 'main': main.c:121: warning: assignment discards qualifiers from pointer target type 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:DwimperlperllibCORE" -L"C:Dwimperlclib"  C:DwimperlperllibCORElibperl514.a C:Dwimperlci686-w64-mingw32liblibmoldname.a C:Dwimperlci686-w64-mingw32liblibkernel32.a C:Dwimperlci686-w64-mingw32liblibuser32.a C:Dwimperlci686-w64-mingw32liblibgdi32.a C:Dwimperlci686-w64-mingw32liblibwinspool.a C:Dwimperlci686-w64-mingw32liblibcomdlg32.a C:Dwimperlci686-w64-mingw32liblibadvapi32.a C:Dwimperlci686-w64-mingw32liblibshell32.a C:Dwimperlci686-w64-mingw32liblibole32.a C:Dwimperlci686-w64-mingw32libliboleaut32.a C:Dwimperlci686-w64-mingw32liblibnetapi32.a C:Dwimperlci686-w64-mingw32liblibuuid.a C:Dwimperlci686-w64-mingw32liblibws2_32.a C:Dwimperlci686-w64-mingw32liblibmpr.a C:Dwimperlci686-w64-mingw32liblibwinmm.a C:Dwimperlci686-w64-mingw32liblibversion.a C:Dwimperlci686-w64-mingw32liblibodbc32.a C:Dwimperlci686-w64-mingw32liblibodbccp32.a C:Dwimperlci686-w64-mingw32liblibcomctl32.a -o par.exe rem C:Dwimperlperlinperl.exe encode_append.pl Dynamic.in par.exe Dynamic.pm C:Dwimperlperlinperl.exe file2c.pl -c 30000 par.exe C:Dwimperlperlinperl514.dll C:Dwimperlperlinlibgcc_s_sjlj-1.dll C:Program Files (x86)GNUGnuPGpublibstdc++-6.dll > boot_embedded_files.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' -> FAIL Installing PAR::Packer failed. See C:Usersuser.cpanmwork1406015074.8672uild.log for details. Retry with --force to force install it.   
Original en ingles

I am trying to install PAR::Packer on a Windows system. I tried "cpanm -n PAR::Packer --force" but got the following dump. I don't even understand what it is trying to do in my GnuPgp directory, but apparently there is a problem with blank spaces in its path? Thanks!

Configuring PAR-Packer-1.019 Running Makefile.PL Checking if your kit is complete... Looks good Prototype mismatch: sub main::prompt: none vs ($;$) at C:/Dwimperl/perl/lib/ExtUtils/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 -> OK Checking dependencies from MYMETA.json ... Checking if you have Compress::Zlib 1.16 ... Yes (2.042) Checking if you have Archive::Zip 1 ... Yes (1.30) Checking if you have ExtUtils::MakeMaker 6.59 ... Yes (6.62) Checking if you have Getopt::ArgvFile 1.07 ... Yes (1.11) Checking if you have IO::Compress::Gzip 0 ... Yes (2.042) Checking if you have PAR 1.005 ... Yes (1.007) Checking if you have PAR::Dist 0.22 ... Yes (0.48) Checking if you have ExtUtils::Embed 0 ... Yes (1.30) Checking if you have File::Temp 0.05 ... Yes (0.22) Checking if you have Win32::Process 0 ... Yes (0.14) Checking if you have Parse::Binary 0.04 ... Yes (0.11) Checking if you have Module::ScanDeps 1.09 ... Yes (1.13) Checking if you have Win32::Exe 0.17 ... Yes (0.17) Building 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/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_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -fno-strict-aliasing -mms-bitfields  -I"C:\Dwimperl\perl\lib\CORE"  -DPARL_EXE=\"parl.exe\" -s -O2 main.c main.c: In function 'main': main.c:121: warning: assignment discards qualifiers from pointer target type 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:\Dwimperl\perl\lib\CORE" -L"C:\Dwimperl\c\lib"  C:\Dwimperl\perl\lib\CORE\libperl514.a C:\Dwimperl\c\i686-w64-mingw32\lib\libmoldname.a C:\Dwimperl\c\i686-w64-mingw32\lib\libkernel32.a C:\Dwimperl\c\i686-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\lib\libcomdlg32.a C:\Dwimperl\c\i686-w64-mingw32\lib\libadvapi32.a C:\Dwimperl\c\i686-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\lib\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:\Dwimperl\c\i686-w64-mingw32\lib\libwinmm.a C:\Dwimperl\c\i686-w64-mingw32\lib\libversion.a C:\Dwimperl\c\i686-w64-mingw32\lib\libodbc32.a C:\Dwimperl\c\i686-w64-mingw32\lib\libodbccp32.a C:\Dwimperl\c\i686-w64-mingw32\lib\libcomctl32.a -o par.exe 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\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 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' -> FAIL Installing PAR::Packer failed. See C:\Users\user\.cpanm\work\1406015074.8672\build.log for details. Retry with --force to force install it. 
           
   
   

Lista de respuestas

0
 
vote
vote
La mejor respuesta
 

De su salida, puede ver los comandos que se está ejecutando The Makefile. Este:

  C:Dwimperlperlinperl.exe file2c.pl -c 30000 par.exe C:Dwimperlperlinperl514.dll C:Dwimperlperlinlibgcc_s_sjlj-1.dll C:Program Files (x86)GNUGnuPGpublibstdc++-6.dll > boot_embedded_files.c   

parece intentar pasar este nombre de archivo:

  C:Program Files (x86)GNUGnuPGpublibstdc++-6.dll   

como un argumento de línea de comandos, pero no lo cita. El programa llamado, por lo tanto, intenta abrir el archivo C:Program y falla. La falla probablemente se encuentra en algún lugar dentro del proceso de construcción, donde debería haber sido citado un valor, pero no lo fue. Usted podría poder trabajar alrededor de él ejecutando el comando correctamente citado:

  C:Dwimperlperlinperl.exe file2c.pl -c 30000 par.exe C:Dwimperlperlinperl514.dll C:Dwimperlperlinlibgcc_s_sjlj-1.dll "C:Program Files (x86)GNUGnuPGpublibstdc++-6.dll" > boot_embedded_files.c   

y luego reintulcing make para permitir que se construya el resto. Pero este enfoque no está garantizado para trabajar.

Sin embargo, el paquete parece estar siendo mantenido, con el registro de cambios para la versión más reciente aquí:

  • http://cpansearch.perl.org/src/rschupp/ Par-Packer-1.020 / Changelog

y evidencia del rastreador de errores de que algunos problemas se están resolviendo:

  • https: //rt.cpan. org / Public / DIST / SPANTE.HTML? Estado = resuelto; Nombre = Packer

Le sugiero que informe este error allí y vea si los mantenedores pueden proporcionar una solución.

 

From your output, you can see the commands which the Makefile is executing. This one:

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 

appears to attempt to pass this filename:

C:\Program Files (x86)\GNU\GnuPG\pub\libstdc++-6.dll 

as a command-line argument, but does not quote it. The called program therefore attempts to open file C:\Program and fails. The fault probably lies somewhere within the build process, where a value should have been quoted, but wasn't. You might be able to work round it by executing the command correctly quoted:

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 

and then rerunning make to allow it to build the rest. But this approach is not guaranteed to work.

However, the package seems to be being maintained, with the changelog for the most recent version here:

  • http://cpansearch.perl.org/src/RSCHUPP/PAR-Packer-1.020/ChangeLog

and evidence from the bug tracker that some issues are being resolved:

  • https://rt.cpan.org/Public/Dist/Display.html?Status=Resolved;Name=PAR-Packer

I suggest you report this bug there, and see whether the maintainers are able to provide a fix.

 
 
   
   

Relacionados problema

5  Analizar y mostrar el correo electrónico MIME Multipart en el sitio web  ( Parse and display mime multipart email on website ) 
Tengo un correo electrónico en bruto, (MIME Multipart), y quiero mostrar esto en un sitio web (por ejemplo, en un iframe, con pestañas para la parte HTML y la...

1  ¿Tenemos perl - cpan como biblioteca de funciones en PHP también?  ( Do we have perl cpan like library of functions in php too ) 
Como tenemos bibliotecas de CPAN en PERL, ¿tenemos un tipo similar en PHP? En realidad soy nuevo en PHP y no estaba seguro de esto. ...

1  PB Fecha de instalación :: Manip con CPAN  ( Pb installing datemanip with cpan ) 
Estoy luchando por una fecha de instalación de un día: con CPAN (estoy usando OS X). Siempre recibo este mensaje Warning: prerequisite Test::Inter 0 not fo...

4  ¿Usando Perl dentro de OBJETIVO-C?  ( Using perl within objective c ) 
CPAN tiene una tonelada de bibliotecas muy útiles. Fuera de ponerlos por portuarlos a Objective-C, ¿hay un método para incrustar el código PERL en Objective-C...

3  ¿Cuál es el estado del soporte META 2 en el PERL ToolCain?  ( Whats the status of meta 2 support in the perl toolchain ) 
Estoy a punto de lanzar nuevas versiones de algunos de Mis módulos , y estoy Me pregunto qué archivos de metadatos debería incluir en las distribuciones. El ...

0  No se puede instalar Net :: PCAP Módulo  ( Cant install netpcap module ) 
Estoy tratando de instalar Net :: Módulo PACP, seguí los pasos a continuación 1. $ perl makefile.pl inc = -i / opt / pcap / incluya libs = '- l / opt / pcap...

14  ¿Cómo puedo actualizar el módulo de otra persona en CPAN?  ( How can i update someone elses module on cpan ) 
Descargué un módulo de CPAN y agregó una funcionalidad adicional. ¿Puedo publicar el módulo más nuevo en el CPAN? Si es así, ¿cómo debo hacer esto? ¿Es posibl...

13  ¿Cómo instalar XML :: PAPSER sin devolver expatriados?  ( How to install xmlparser without expat devel ) 
XML :: El analizador no se basa en una caja de Debian bastante fresca de 64 bits. Después de emitir cpan XML::Parser , CPAN falla con muchos errores sobre Ex...

4  Término :: Listo en .bashrc Command Script  ( Termreadkey in bashrc command script ) 
Estoy escribiendo un Simple MOTD-Script en Perl, que analiza los mensajes de sitios web específicos y los muestra en el centro de la pantalla del terminal. ...

3  ¿Por qué no se presentan nuevas versiones de módulo en CPAN?  ( Why arent new versions of module showing up in cpan ) 
Así que estoy tratando de instalar Log0 y requiere Log1 . Log2 de CPAN Falta de la máquina por alguna razón, pero descargué Log3 y se construye bien co...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos