Como instalar o XML :: LibXML no Ubuntu Linux

Eu estava trabalhando em uma nova ferramenta hoje, onde me deparei com um pequeno problema durante a execução de alguns testes usando um script Perl na minha caixa Ubuntu instalada usando o Oracle Virtual Box.

Basicamente, o erro exibido era "Não é possível localizar XML / LibXML.pm em @INC" e era assim:

Não é possível localizar XML / LibXML.pm em @INC (talvez seja necessário instalar o módulo XML :: LibXML) (@INC contém: / 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.) em ./run_test.pl linha 15.

BEGIN falhou - compilação abortada em ./run_test.pl linha 15.

Como o erro sugeriu na solução, eu tentei instalar o módulo LibXML Perl usando o comando abaixo:

sudo cpan install XML::LibXML

Mas este comando se deparou com outro problema. A saída completa é esta:

Carregando logger nulo interno. Log de instalação :: Log4perl para registro de mensagens

Lendo '/home/abhi/.cpan/Metadata'

Base de dados gerada em Qui, 23 Mar 2017 09:41:02 GMT

Executando a instalação para o módulo 'XML :: LibXML'

Checksum para /home/abhi/.cpan/sources/authors/id/S/SH/SHLOMIF/XML-LibXML-2.0129.tar.gz ok

'YAML' não instalado, não armazenará estado persistente

Configurando S / SH / SHLOMIF / XML-LibXML-2.0129.tar.gz com o Makefile.PL

ativar o perl nativo UTF8

executando o xml2-config… não conseguiu configurar o libxml2, adivinhando

opções:

LIBS = '- L / usr / local / lib -L / usr / lib -lxml2 -lm'

INC = '- Eu / usr / local / include -I / usr / include'

Se isso estiver errado, execute novamente como:

$ / usr / bin / perl Makefile.PL LIBS = '- L / caminho / para / lib' INC = '- I / caminho / para / incluir'

Verificando a capacidade de vincular-se ao xml2… não

Verificando a capacidade de vincular-se à libxml2… libxml2, zlib e / ou a biblioteca Math (-lm) ​​não foram encontradas.

Tente definir valores LIBS e INC na linha de comando

Ou obtenha libxml2 de

//xmlsoft.org/

Se você instalar via RPMs, certifique-se de instalar também o -devel

RPMs, já que é onde os cabeçalhos (arquivos .h) estão.

Além disso, você pode tentar executar o perl Makefile.PL com o parâmetro DEBUG = 1

para ver a razão exata pela qual a detecção da instalação da libxml2

falhou ou porque Makefile.PL não foi capaz de compilar um programa de teste.

Nenhum 'Makefile' criou SHLOMIF / XML-LibXML-2.0129.tar.gz

/ usr / bin / perl Makefile.PL INSTALLDIRS = site - NÃO OK

A correção não é muito complicada, mas pode levar algum tempo para descobrir. Nesta dica rápida, mostrarei como instalar o módulo LibXML no Ubuntu ou qualquer outra distribuição Linux baseada no Ubuntu.

Como instalar o módulo LibXML Perl no Ubuntu Linux

Eu destaquei o motivo da falha na instalação do LibXML na saída de erro mostrada acima. É muito claro em si mesmo:

Verificando a capacidade de vincular-se à libxml2… libxml2, zlib e / ou a biblioteca Math (-lm) ​​não foram encontradas.

Claramente, o sistema está faltando bibliotecas libxml2 e zlib. Para corrigir esse problema, tudo o que você precisa fazer é instalar as bibliotecas necessárias usando o comando abaixo:

sudo apt-get install zlib1g-dev libxml2-dev

Uma vez que você instalou as bibliotecas, vá em frente e instale o módulo LibXML Perl da maneira regular:

sudo cpan install XML::LibXML

É isso aí. Espero que este rápido ajudou você a corrigir os pequenos problemas com a instalação do módulo LibXML no Ubuntu 16.04 e outras versões.

Recomendado

Não mais Ubuntu! Debian é a nova escolha para a distribuição Linux interna do Google
2019
StationX anuncia novo laptop personalizado para Manjaro Linux
2019
Leitor de desktop do Google Play Música para Linux
2019