• Publicidad

Problemilla al instalar programa Perl

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Problemilla al instalar programa Perl

Notapor gea » 2008-07-11 11:27 @518

Hola, siento este hilo de un "no programador" de Perl. Solo escribo para buscar un poco de ayuda para instalar un programa que no sé cómo meterle mano para instalarlo. Se llama xiasma, http://sourceforge.net/projects/xiasma/ , no tiene documentación y me da este error al intentar ejecutarlo:

Código: Seleccionar todo
 Can't locate PDF/Poppler.pm in @INC (@INC contains:
 /usr/local/gnome/perl/lib/perl/5.8.7/
 -I/usr/local/gnome/perl/lib /etc/perl
 /usr/local/lib/perl/5.8.8 /usr/local/share/perl/5.8.8
 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8
 /usr/share/perl/5.8 /usr/local/lib/site_perl .
 /usr/local/gnome/perl/lib/perl/5.8.7/
 /usr/local/gnome/perl/lib) at ./xiasma line 33.
 BEGIN failed--compilation aborted at ./xiasma line 33.


He copiado Poppler.pm en varias de las direcciones que hay arriba, pero no sé si tengo que hacer algo más para que Perl o el programa "se enteren" de que está ahí.

Gracias de antemano.

Un saludo a todos.
gea
Perlero nuevo
Perlero nuevo
 
Mensajes: 4
Registrado: 2008-07-11 11:21 @514

Publicidad

Notapor Kiloko » 2008-07-11 14:00 @625

Buen día, disculpa pero ¿qué sistema operativo estás utilizando?
¿Ya intentaste bajar ese programa en synaptic?
(o buscar en el mismo ese archivo *.pm)?
O en su caso instalar las librerías con
Perl -MCPAN -e Shell
Y ahí mismo bajas he instalas la librería PDF que es la que te pide.

Saludos
Nunca interrumpas a tu enemigo cuando está cometiendo un error
Napoleón Bonaparte
Avatar de Usuario
Kiloko
Perlero nuevo
Perlero nuevo
 
Mensajes: 243
Registrado: 2007-07-10 18:26 @810
Ubicación: MOnterrey NL

Notapor creating021 » 2008-07-11 14:38 @652

En la página está lo que necesitas instalar... descarga libperl-Glib-Introspection.tar.gz y libperl-pdf-poppler.tar.gz

http://sourceforge.net/project/showfile ... _id=185628
Expect the worst, is it the least you can do?
Avatar de Usuario
creating021
Perlero frecuente
Perlero frecuente
 
Mensajes: 595
Registrado: 2006-02-23 16:17 @720
Ubicación: Frente al monitor

Notapor gea » 2008-07-11 17:38 @777

El problema es que ninguna de esas librerías tiene documentación o instalador. Una solo tiene el archivo Popler.pm, pero no sé ni dónde ponerlo.

Estoy en una Ubuntu Hardy.


¿Cómo se utiliza exactamente el comando Perl -MCPAN -e Shell ?
gea
Perlero nuevo
Perlero nuevo
 
Mensajes: 4
Registrado: 2008-07-11 11:21 @514

Notapor explorer » 2008-07-11 20:37 @901

Bienvenido a los foros de Perl en Español, gea.

Ese programa está en beta.

Puedes instalar esas librerías con solo copiarlas en el mismo directorio donde colocas el ejecutable xiasma. O en alguno de los directorios que te indica el error.

Ejemplo. Si te dice que no encuentra PDF/Poppler.pm, quiere decir que puedes colocar ese fichero en:
Código: Seleccionar todo
 /usr/local/gnome/perl/lib/perl/5.8.7/PDF/Poppler.pm
 /etc/perl/PDF/Poppler.pm
 /usr/local/lib/perl/5.8.8/PDF/Poppler.pm
 /usr/local/share/perl/5.8.8/PDF/Poppler.pm
 /usr/lib/perl5/PDF/Poppler.pm
 /usr/share/perl5/PDF/Poppler.pm
 /usr/lib/perl/5.8/PDF/Poppler.pm
 /usr/share/perl/5.8/PDF/Poppler.pm
 /usr/local/lib/site_perl/PDF/Poppler.pm
 ./PDF/Poppler.pm
 /usr/local/gnome/perl/lib/perl/5.8.7/PDF/Poppler.pm
 /usr/local/gnome/perl/lib/PDF/Poppler.pm
Como ves, se incluye dejarlo al mismo nivel de directorio que en donde lo estás ejecutando.

El comando cpan sirve para instalar módulos bajándolos del repositorio CPAN, pero en tu caso no creo que sirva: no he encontrado allí el módulo PDF::Poppler. En caso de que existiera, bastaría con ejecutar
Código: Seleccionar todo
    cpan PDF::Poppler
en tu máquina, para que quedara instalado (bueno, depende un poco del sistema operativo que estés usando pero esa es la regla general)
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor gea » 2008-07-12 02:07 @130

Parece que vamos avanzando, he movido las librerías al raíz de donde se carga el programa xiasma y ahora sí que las detecta :)
Pero sale un nuevo mensaje de error, a lo mejor por lo que comenta Explorer de que es una beta, es el siguiente:
Código: Seleccionar todo
~/Escritorio/Xiasma$ ./xiasma
Can't load './auto/Glib/Object/Introspection/Introspection.so' for module Glib::Object::Introspection: libgirepository.so.0: no se puede abrír el archivo de objeto compartido: No existe el fichero ó directorio at /usr/lib/perl/5.8/DynaLoader.pm line 225.
 at PDF/Poppler.pm line 58
Compilation failed in require at PDF/Poppler.pm line 58.
BEGIN failed--compilation aborted at PDF/Poppler.pm line 58.
Compilation failed in require at ./xiasma line 33.
BEGIN failed--compilation aborted at ./xiasma line 33.


¿Tiene esto fácil solución o ya aquí hay que meterle mano al código?
gea
Perlero nuevo
Perlero nuevo
 
Mensajes: 4
Registrado: 2008-07-11 11:21 @514

Notapor explorer » 2008-07-12 06:24 @308

Ese error indica que no ha encontrado un fichero de la librería Glib::Object::Introspection. Búscalo dentro del fichero tgz y colócalo donde te dice que debería estar.

El contenido del fichero comprimido te muestra que debes colocar dos carpetas: la Glib y la auto:
Código: Seleccionar todo
tar:/home/explorer/Documents/Software/libperl-Glib-Introspection.tar.gz/auto
tar:/home/explorer/Documents/Software/libperl-Glib-Introspection.tar.gz/auto/Glib
tar:/home/explorer/Documents/Software/libperl-Glib-Introspection.tar.gz/auto/Glib/Object
tar:/home/explorer/Documents/Software/libperl-Glib-Introspection.tar.gz/auto/Glib/Object/Introspection
tar:/home/explorer/Documents/Software/libperl-Glib-Introspection.tar.gz/auto/Glib/Object/Introspection/.packlist
tar:/home/explorer/Documents/Software/libperl-Glib-Introspection.tar.gz/auto/Glib/Object/Introspection/Introspection.bs
tar:/home/explorer/Documents/Software/libperl-Glib-Introspection.tar.gz/auto/Glib/Object/Introspection/Introspection.so
tar:/home/explorer/Documents/Software/libperl-Glib-Introspection.tar.gz/Glib
tar:/home/explorer/Documents/Software/libperl-Glib-Introspection.tar.gz/Glib/Object
tar:/home/explorer/Documents/Software/libperl-Glib-Introspection.tar.gz/Glib/Object/Introspection
tar:/home/explorer/Documents/Software/libperl-Glib-Introspection.tar.gz/Glib/Object/Introspection/Install
tar:/home/explorer/Documents/Software/libperl-Glib-Introspection.tar.gz/Glib/Object/Introspection/ArgInfo.pod
tar:/home/explorer/Documents/Software/libperl-Glib-Introspection.tar.gz/Glib/Object/Introspection/BaseInfo.pod
tar:/home/explorer/Documents/Software/libperl-Glib-Introspection.tar.gz/Glib/Object/Introspection/CallableInfo.pod
tar:/home/explorer/Documents/Software/libperl-Glib-Introspection.tar.gz/Glib/Object/Introspection/ConstantInfo.pod
tar:/home/explorer/Documents/Software/libperl-Glib-Introspection.tar.gz/Glib/Object/Introspection/EnumInfo.pod
tar:/home/explorer/Documents/Software/libperl-Glib-Introspection.tar.gz/Glib/Object/Introspection/ErrorDomainInfo.pod
tar:/home/explorer/Documents/Software/libperl-Glib-Introspection.tar.gz/Glib/Object/Introspection/FieldInfo.pod
tar:/home/explorer/Documents/Software/libperl-Glib-Introspection.tar.gz/Glib/Object/Introspection/FunctionInfo.pod
tar:/home/explorer/Documents/Software/libperl-Glib-Introspection.tar.gz/Glib/Object/Introspection/index.pod
tar:/home/explorer/Documents/Software/libperl-Glib-Introspection.tar.gz/Glib/Object/Introspection/InterfaceInfo.pod
tar:/home/explorer/Documents/Software/libperl-Glib-Introspection.tar.gz/Glib/Object/Introspection/ObjectInfo.pod
tar:/home/explorer/Documents/Software/libperl-Glib-Introspection.tar.gz/Glib/Object/Introspection/PropertyInfo.pod
tar:/home/explorer/Documents/Software/libperl-Glib-Introspection.tar.gz/Glib/Object/Introspection/RegisteredTypeInfo.pod
tar:/home/explorer/Documents/Software/libperl-Glib-Introspection.tar.gz/Glib/Object/Introspection/Repository.pod
tar:/home/explorer/Documents/Software/libperl-Glib-Introspection.tar.gz/Glib/Object/Introspection/SignalInfo.pod
tar:/home/explorer/Documents/Software/libperl-Glib-Introspection.tar.gz/Glib/Object/Introspection/StructInfo.pod
tar:/home/explorer/Documents/Software/libperl-Glib-Introspection.tar.gz/Glib/Object/Introspection/TypeInfo.pod
tar:/home/explorer/Documents/Software/libperl-Glib-Introspection.tar.gz/Glib/Object/Introspection/ValueInfo.pod
tar:/home/explorer/Documents/Software/libperl-Glib-Introspection.tar.gz/Glib/Object/Introspection/VFuncInfo.pod
tar:/home/explorer/Documents/Software/libperl-Glib-Introspection.tar.gz/Glib/Object/Introspection.pm
tar:/home/explorer/Documents/Software/libperl-Glib-Introspection.tar.gz/perllocal.pod


En cuanto a lo beta que puede ser el software, te recomiendo que te pongas en contacto con el autor, para saber si estás perdiendo el tiempo o no.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor explorer » 2008-07-12 06:39 @318

Acabo de darme cuenta de que el error indica que el fichero que falta es libgirepository.so.0. Y esa es una librería que hay que instalarla aparte, pero que nadie conoce cómo.

En este hilo:
https://listas.hispalinux.es/pipermail/ ... 05130.html
comentan el mismo problema. Parece que al final la mejor recomendación es usar un programa llamado jarnal.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor gea » 2008-07-13 03:36 @192

Gracias.
gea
Perlero nuevo
Perlero nuevo
 
Mensajes: 4
Registrado: 2008-07-11 11:21 @514

Notapor JPM » 2008-09-17 18:52 @827

(Sorry to post in English, but I couldn't do so in spanish)

I'm the author of the Xiasma Presenter software. I just begin to work on it again after quite a long time I let it basically only "work for me(tm)".

The main problem I have is that PDF::Poppler is a toy module I found out as a example given by a developer on a gnome mailing list. As I wrote the first versions of Xiasma it was based on a patched version of libinstrospection from Gnome (it seems that development just restart on this recently, but libintrospection is, afaik, part of NO Linux distro) and only worked with a very old version of lippoppler (in fact, not even : I had to guess how to change the IDL file in order to make it work with libpoppler.so.0.0.0 !).

I uploaded a "standalone" version of xiasma on
http://jp.xiasma.fr/Presenter
just go in the dist/ subdir and type ./xiasma

It should work as long as you have Gtk2 and Glib modules for Perl installed (il is bundled with all needed libraries).

I plan to rework the software so that it will use instrospection 0.5.0 and a more recent version of libpoppler. Then I'll tidy and finish the code ;-)


(Lo siento por escribir en Inglés, pero no puedo hacerlo en Español)

Soy el autor del software Xiasma Presenter. He comenzado a trabajar en él después de un largo tiempo en que, básicamente, solo "funcionaba para mi(TM)".

El principal problema que tengo es que PDF::Poppler es un juguete que encontré como un ejemplo de un desarrollador en la lista de correo de Gnome. Como escribí las primeras versiones de Xiasma basadas en una versión parcheada de libinstrospection de Gnome (parece que el desarrollo ha recomenzado recientemente, pero libinstrospection, NO es parte de ninguna distribución Linux) y solo funcionaba con una versión muy vieja de libppoppler (¡de hecho, ni siquiera: tuve que adivinar cómo cambiar el fichero IDL para que funcionara con libpoppler.so.0.0.0!)

He subido una versión de Xiasma en http://jp.xiasma.fr/Presenter Solo ir al subdirectorio dist/ y escribir ./xiasma.

Debería funcionar siempre que tengas los módulos Perl Gtk2 y Glib para instalados (él viene empaquetado con todas las librerías necesarias).

Planeo reescribir el software para que use instrospection 0.5.0 y una versión más reciente de libpoppler. Entonces, arreglaré y terminaré el código ;-)
JPM
Perlero nuevo
Perlero nuevo
 
Mensajes: 1
Registrado: 2008-09-17 18:41 @820


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados