• Publicidad

Error al instalar Módulo XML::LibXML

Aquí encontrarás todo lo que sea específicamente acerca de módulos de Perl. Ya sea que estás compartiendo tu módulo, un manual o simplemente tienes una duda acerca de alguno.

Error al instalar Módulo XML::LibXML

Notapor carlos80 » 2015-07-01 13:35 @608

Hola a todos.

Estoy tratando de instalar el módulo mencionado en el título y me da este error:

Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
Searching XML::LibXML on cpanmetadb ...
--> Working on XML::LibXML
Fetching http://www.cpan.org/authors/id/S/SH/SHL ... 121.tar.gz
-> OK
Unpacking XML-LibXML-2.0121.tar.gz
Entering XML-LibXML-2.0121
Checking configure dependencies from META.json
Checking if you have ExtUtils::MakeMaker 0 ... Yes (6.66)
Configuring XML-LibXML-2.0121
Running Makefile.PL
enable native perl UTF8
running xml2-config...didn't manage to get libxml2 config, guessing
options:
  LIBS='-L/usr/local/lib -L/usr/lib -lxml2 -lm'
  INC='-I/usr/local/include -I/usr/include'
If this is wrong, Re-run as:
  $ /usr/bin/perl Makefile.PL LIBS='-L/path/to/lib' INC='-I/path/to/include'

Checking for ability to link against xml2...no
Checking for ability to link against libxml2...libxml2, zlib, and/or the Math library (-lm) have not been found.
Try setting LIBS and INC values on the command line
Or get libxml2 from
  http://xmlsoft.org/
If you install via RPMs, make sure you also install the -devel
RPMs, as this is where the headers (.h files) are.

Also, you may try to run perl Makefile.PL with the DEBUG=1 parameter
to see the exact reason why the detection of libxml2 installation
failed or why Makefile.PL was not able to compile a test program.
-> N/A
-> FAIL Configure failed for XML-LibXML-2.0121. See /root/.cpanm/work/1435774759.18240/build.log for details.
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


¿Alguien me puede decir cómo solventarlo? Porque estoy bastante perdido, la verdad.
carlos80
Perlero nuevo
Perlero nuevo
 
Mensajes: 3
Registrado: 2015-07-01 13:31 @604

Publicidad

Re: Error al instalar Módulo XML::LibXML

Notapor explorer » 2015-07-01 13:52 @619

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

En mi Linux Mint (derivado Ubuntu, derivado Debian) me basta hacer un apt-get install libxml-libxml-perl para que lo instale.

En las dependencias del módulo, se ve que necesita de la presencia de la biblioteca libxml instalada en el sistema:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
  --\ Depende (6)
    --- libc6 (>= 2.14)
    --- libxml-namespacesupport-perl
    --- libxml-sax-perl
    --- libxml2 (>= 2.7.4)
    --- perl (>= 5.18.2-2ubuntu1)
    --- perlapi-5.18.2
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
Eso es justo lo que te está diciendo el mensaje de error: que no encuentra esa biblioteca. Mejor dicho: necesita que esté presente el paquete libxml2-dev, pues ahí vienen los archivos .h que definen la interfaz con la biblioteca. Es lo que sale en el mensaje de error donde dice "install the -devel RPMs".

Es mucho más cómodo que intentes instalar este módulo ya compilado. Seguro que lo puedes encontrar en tu gestor de paquetes de software e instalarlo como te he mostrado al principio. O usando yum, zypper u otro gestor de paquetes, según la distribución Linux/Unix que uses.

¿En qué sistema operativo estás?
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14485
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Error al instalar Módulo XML::LibXML

Notapor carlos80 » 2015-07-01 14:22 @640

¡¡Gracias por la bienvenida!! jeje.

Pues estaba probando elementaryOS y estaba intentado instalar los módulos de Perl que me hacen falta mediante cpanm. No sabía que se podían instalar los módulos mediante apt-get. El módulo se ha instalado perfectamente mediante el comando que me has indicado. ¡¡Gracias!!

Ahora el que me está dando problemas es el módulo XML::Compare. Me da este error:

Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
#   Failed test 'POD test for blib/lib/XML/Compare/Changes.pod'
#   at /usr/local/share/perl/5.18.2/Test/Pod.pm line 187.
# blib/lib/XML/Compare/Changes.pod (45): Non-ASCII character seen before =encoding in 'M��se'. Assuming UTF-8
# Looks like you failed 1 test of 3.
t/pod.t ............
Dubious, test returned 1 (wstat 256, 0x100)
Failed 1/3 subtests
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


¿Se puede instalar mediante apt-get? ¿Sabes con qué nombre los puedo buscar en apt-cache?
carlos80
Perlero nuevo
Perlero nuevo
 
Mensajes: 3
Registrado: 2015-07-01 13:31 @604

Re: Error al instalar Módulo XML::LibXML

Notapor explorer » 2015-07-01 19:55 @872

No lo veo en la lista de paquetes:

apt-cache search compare|fgrep perl

Se trata de un error muy viejo (3 años), pero que sigue apareciendo.

El caso es que a mí no me ha dado problemas:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
Arcanus ~ # cpanm XML::Compare
--> Working on XML::Compare
Fetching http://www.cpan.org/authors/id/C/CH/CHI ... .04.tar.gz ... OK
Configuring XML-Compare-0.04 ... OK
Building and testing XML-Compare-0.04 ... OK
Successfully installed XML-Compare-0.04
1 distribution installed
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4

El caso es que es un error muy tonto, ya que se trata de un comprobación del archivo Changes.pod, que no interviene para nada en la funcionalidad del módulo. Es solo parte de la documentación. Y la solución es muy sencilla: o le dices a cpanm que haga una instalación forzada (pon -f en la ejecución del cpanm), o editas el archivo Changes.pod y le insertas al principio una línea así

=encoding utf8

(este cambio ya aparece en la versión de trabajo de XML::Compare (final de la página), en github, así que es cuestión de tiempo que aparezca una nueva versión del módulo, con el error corregido).

Obviamente, el forzado de cpanm es más rápido y fácil :)
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14485
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Error al instalar Módulo XML::LibXML

Notapor carlos80 » 2015-07-02 02:53 @162

¡Gracias! Muy interesante la verdad.

Yo tampoco lo encontré en la lista de paquetes, lo que sí encontré en "Ubuntu" renombré los módulos de Perl. Al parecer lo pasa todo a minúsculas, le añade las letras "lib" al principio del nombre, los "::" lo transforma en "-" y al final le añade "-perl" de tal forma que:

XML::LibXML quedaría como libxml-libxml-perl (este paquete sí existe en los repositorios)

y XML::Compare quedaría como libxml-compare-perl (este paquete no existe en los repositorios).

Por otro lado, para comprobar que la instalación estaba correcta después de ejecutar "apt-get install libxml-libxml-perl" volví a probar el comando "cpanm XML::LibXML" y cpanm no detectaba la instalación anterior y me volvía a dar el error de instalación.

Investigando un poco por Internet instalé "apt-get install zlib1g-dev" pero me volvía a pasar lo mismo. Solamente cuando instalé "apt-get install libxml2-dev" al ejecutar el comando "cpanm XML::LibXML" cpanm me instaló sin errores el módulo.

Un poco extraño todo porque supuestamente ejecutando el comando "apt-get install libxml-libxml-perl" se instala el módulo pero al parecer cpanm no lo detecta y solo se elimina el error si se instala el paquete "apt-get install libxml2-dev".

Por último con respecto al módulo XML::Compare lo instalé con --force y listo, como dices es lo más fácil, jejeje.

Muchas gracias por todo.
carlos80
Perlero nuevo
Perlero nuevo
 
Mensajes: 3
Registrado: 2015-07-01 13:31 @604

Re: Error al instalar Módulo XML::LibXML

Notapor explorer » 2015-07-02 07:58 @373

Noooo... ¿¿¿Qué has hecho???

Con apt-get lo que estás haciendo es instalar los módulos bajo /usr/lib/perl5:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
# dpkg -L libxml-libxml-perl
/.
/usr
/usr/lib
/usr/lib/perl5
/usr/lib/perl5/auto
/usr/lib/perl5/auto/XML
/usr/lib/perl5/auto/XML/LibXML
/usr/lib/perl5/auto/XML/LibXML/LibXML.bs
/usr/lib/perl5/auto/XML/LibXML/LibXML.so
/usr/lib/perl5/XML
/usr/lib/perl5/XML/LibXML
...
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
mientras que cpanm, por defecto, lo hace en alguno de los directorios secundarios:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
# perl -V
    /etc/perl
    /usr/local/lib/perl/5.18.2
    /usr/local/share/perl/5.18.2
    /usr/lib/perl5
    /usr/share/perl5
    /usr/lib/perl/5.18
    /usr/share/perl/5.18
    /usr/local/lib/site_perl
    .
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
Seguramente lo haya instalado en /usr/local/lib/perl o /usr/local/lib/site_perl.

Así que ahora... tienes DOS instalaciones del mismo paquete. Te aconsejo que borres una de ellas.

Para comprobar que un módulo está bien instalado, basta con probarlo:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
# perl -MXML::LibXML -E 1
#
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
Si no sale nada, es que sí está bien instalado.

Más información en Instalación de módulos y bibliotecas en Perl.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14485
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Módulos

¿Quién está conectado?

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