Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

Problemilla al instalar programa Perl

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Básico
Mensaje Vie Jul 11, 2008 10:27 am
gea
Perlero Nuevo
Perlero Nuevo
Registrado: 11 Jul 2008
Mensajes: 4
Problemilla al instalar programa Perl Responder citando

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:
 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.
Mensaje Vie Jul 11, 2008 1:00 pm
Kiloko
Perlero Adicto
Perlero Adicto
Registrado: 10 Jul 2007
Mensajes: 232
Ubicación: MOnterrey NL
Responder citando

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
Mensaje Vie Jul 11, 2008 1:38 pm
creating021
Vive para Perl en Español
Vive para Perl en Español
Registrado: 23 Feb 2006
Mensajes: 461
Ubicación: Frente al monitor
Responder citando

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/showfiles.php?group_id=185628
Mensaje Vie Jul 11, 2008 4:38 pm
gea
Perlero Nuevo
Perlero Nuevo
Registrado: 11 Jul 2008
Mensajes: 4
Responder citando

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 ?
Mensaje Vie Jul 11, 2008 7:37 pm
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 3823
Ubicación: Valladolid, España
Responder citando

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:
 /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:
    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)
Mensaje Sab Jul 12, 2008 1:07 am
gea
Perlero Nuevo
Perlero Nuevo
Registrado: 11 Jul 2008
Mensajes: 4
Responder citando

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 Smile
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:

~/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?
Mensaje Sab Jul 12, 2008 5:24 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 3823
Ubicación: Valladolid, España
Responder citando

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:
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.
Mensaje Sab Jul 12, 2008 5:39 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 3823
Ubicación: Valladolid, España
Responder citando

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/grulin/2007-May/005130.html
comentan el mismo problema. Parece que al final la mejor recomendación es usar un programa llamado jarnal.
Mensaje Dom Jul 13, 2008 2:36 am
gea
Perlero Nuevo
Perlero Nuevo
Registrado: 11 Jul 2008
Mensajes: 4
Responder citando

Gracias.
Publicar nuevo tema   Responder al tema    Foros de discusión -> Básico Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group