Página 1 de 2

PAR vuelve a dejarme a medio camino con error

NotaPublicado: 2009-12-18 03:27 @185
por scout
Hola, buenas. Estoy tratando que el PAR me vuelva a funcionar, pero se enemistó nuevamente dando este error... ¿alguno sabe a qué se debe...?

Luego del error, saqué el módulo y lo volví a poner con el ppm, pero sigue igual:

Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
C:\Perl>pp -o c:\perl\verificadoraltas15.exe -M c:\perl\verificadoraltas15.pl
Set up gcc environment - 3.4.5 (mingw-vista special r3)
Use of uninitialized value $file in open at C:/Perl/site/lib/PAR/Packer.pm line 1592.
Use of uninitialized value $file in concatenation (.) or string at C:/Perl/site/lib/PAR/Packer.pm line 1592.
C:\Perl\site\bin/pp: Cannot open  for reading: No such file or directory at C:/Perl/site/lib/PAR/Packer.pm line 1155.
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4

Re: PAR vuelve a dejarme a medio camino con error

NotaPublicado: 2009-12-18 03:30 @187
por scout
Da el mismo error con un hola.pl que lleva dentro un print "hola";

Re: PAR vuelve a dejarme a medio camino con error

NotaPublicado: 2009-12-18 05:20 @264
por explorer
Creo que no le has dado las opciones correctas a pp...

La -o es para crear un ejecutable a partir de un fichero par. Y el -M es para indicar módulos extra a incorporar al empaquetado.

El error es porque no estás indicando ningún fichero a empaquetar.

De la línea que muestras, quitaría el '-M'.

Re: PAR vuelve a dejarme a medio camino con error

NotaPublicado: 2009-12-18 11:30 @520
por scout
Ok, ahora me dice esto el querido PP

Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
C:\Perl>pp -o c:\perl\demo16.exe  c:\perl\informesv16demo.pl
No Perl script found in input
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


snif, snif...

Re: PAR vuelve a dejarme a medio camino con error

NotaPublicado: 2009-12-18 11:43 @530
por explorer
Claro, no existe... por eso se queja...

Prueba esto:

pp -o C:\Perl\demo16.exe C:\Perl\informesv16demo.pl

Re: PAR vuelve a dejarme a medio camino con error

NotaPublicado: 2009-12-18 11:48 @533
por scout
Igual. No entiendo... no cambié nada del ordenador... reinstalaré todo el Perl a ver qué pasó... es raro, antes funcionaba así y ahora... da errores... volveré cuando reinstale todo...

Re: PAR vuelve a dejarme a medio camino con error

NotaPublicado: 2009-12-18 13:53 @620
por explorer
Si lo reinstalas, no sabrás por qué ha pasado eso.

Una de las ventajas de Perl es que la mayoría de sus módulos están escritos en Perl, así que pueden ser igual de depurados que los programas.

Para ejecutar el depurador integrado en Perl, y ejecutar el programa paso a paso, te vale con llamar a pp dentro de la ejecución de un intérprete perl con la opción -d:

perl -d /directorio/donde/esta/pp -o salida.exe /programa/a/empaquetar.pl

Pues eso, le ejecutas paso a paso y así sabes dónde para y por qué. Bueno, el por qué se obtiene analizando lo que va haciendo el programa y viendo el valor que toman las variables. Como supongo que se trata de un problema básico, pues deberá aparecer muy pronto en el código.

La ventaja de esto es que aprendes mucho más de Perl y del estilo de programación de los que crearon pp.

Re: PAR vuelve a dejarme a medio camino con error

NotaPublicado: 2009-12-21 10:17 @470
por scout
En teoría, ¿el archivo pp tiene que ser pp.pm?
De ser así no aparece en el directorio y /o subdirectoriosc:\perl\; por algún motivo no aparece...

Re: PAR vuelve a dejarme a medio camino con error

NotaPublicado: 2009-12-21 10:24 @475
por explorer
No. El pp y el pp.pm son ficheros distintos.

El ejecutable pp debe colocarse en algún fichero bin/ o de cualquiera de los indicados por la variable de entorno %PATH%. Si en esos directorios hay, por ejemplo, un C:\Perl\bin, pues ahí.

Re: PAR vuelve a dejarme a medio camino con error

NotaPublicado: 2009-12-21 10:38 @485
por scout
El tema es que no aparece ni pp.pm o pp.exe o bat... dentro de c:\perl... y dentro del ppm aparece como que está instalado el módulo... por eso preguntaba cuál era la extensión del archivo...