Cómo instalar XML::LibXML en Ubuntu Linux[Quick Tip]

Valora este post

Estaba trabajando en una nueva herramienta hoy donde me encontré con un pequeño problema mientras ejecutaba algunas pruebas usando un script Perl en mi Ubuntu instalada usando Oracle Virtual Box.

Básicamente, el error mostrado fue «Can’t locate XML/LibXML.pm in @INC» y tenía el siguiente aspecto:

No se puede localizar XML/LibXML.pm en @INC (puede ser necesario instalar el módulo XML::LibXML) (@INC contiene: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.22.1 /usr/local/share/perl/5.22.1 /usr/lib/x86_64-linux-gnu/perl5/5.22 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.22 /usr/share/perl/5.22 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base .) en ./run_test.pl línea 15. BEGIN falló la compilación abortada en ./run_test.pl línea 15.

Como el error insinuó la solución, intenté instalar el módulo Perl de LibXML usando el comando de abajo:

sudo cpan install XML::LibXML

Pero este comando tuvo otro problema. La salida completa es esta:

Cargando logger nulo interno. Install Log::Log4perl para registrar mensajes Lectura '/home/abhi/.cpan/Metadata'. La base de datos fue generada el jue, 23 mar 2017 09:41:02 GMT Ejecutando install for module 'XML::LibXML''. Suma de comprobación para /home/abhi/.cpan/sources/authors/id/S/SH/SHLOMIF/XML-LibXML-2.0129.tar.gz ok YAML' no está instalado, no almacena el estado persistente Configuración de S/SH/SHLOMIF/XML-LibXML-2.0129.tar.gz con Makefile.PL habilitar perl nativo UTF8 ejecutando xml2-config....no consiguió obtener la configuración de libxml2, adivinando opciones: LIBS='-L/usr/local/lib -L/usr/lib -lxml2 -lm INC='-I/usr/local/include -I/usr/include'. Si esto es incorrecto, vuelva a ejecutar como: PL LIBS='-L/path/to/lib' INC='-I/path/to/include'

Comprobación de la capacidad de enlace contra xml2...no No se ha encontrado la capacidad de establecer enlaces con libxml2...libxml2, zlib, y/o la biblioteca de matemáticas (-lm). Intente establecer valores LIBS e INC en la línea de comandos O conseguir libxml2 de http://xmlsoft.org/ Si instala a través de RPMs, asegúrese de instalar también el archivo -devel RPMs, ya que aquí es donde están las cabeceras (archivos.h).

También, puede intentar ejecutar perl Makefile.PL con el parámetro DEBUG=1 para ver la razón exacta por la que la detección de la instalación de libxml2 o por qué Makefile.PL no fue capaz de compilar un programa de prueba. No se ha creado’Makefile’ SHLOMIF/XML-LibXML-2.0129.tar.gz /usr/bin/perl Makefile.PL INSTALLDIRS=site – NO OK

El arreglo no es muy delicado, pero puede tomar algún tiempo para resolverlo. En este consejo rápido, le mostraré cómo instalar el módulo LibXML en Ubuntu o en cualquier otra distribución de Linux basada en Ubuntu.

Cómo instalar el módulo LibXML Perl en Ubuntu Linux

He resaltado la razón del error de instalación de LibXML en la salida de error que se muestra arriba. Está muy claro en sí mismo:

No se ha encontrado la capacidad de establecer enlaces con libxml2…libxml2, zlib, y/o la biblioteca de matemáticas (-lm).

Claramente al sistema le faltan las librerías libxml2 y zlib. Para solucionar este problema, todo lo que tiene que hacer es instalar las bibliotecas necesarias utilizando el siguiente comando:

sudo apt-get install zlib1g-dev libxml2-dev

Una vez que haya instalado las librerías, continúe e instale el módulo Perl de LibXML de la forma habitual:

sudo cpan install XML::LibXML

Eso es todo. Espero que este rápido le haya ayudado a solucionar los pequeños problemas con la instalación del módulo LibXML en Ubuntu 16.04 y otras versiones.

Cómo instalar XML::LibXML en Ubuntu Linux[Quick Tip] 1

Posts Relacionados