Como instalar XML :: LibXML no Ubuntu Linux [dica rápida]

Dica rápida para corrigir o erro de instalação do módulo LibXML Perl no Ubuntu Linux.

Como instalar XML :: LibXML no Ubuntu Linux [dica rápida]

Eu estava trabalhando em uma nova ferramenta hoje onde encontrei um pequeno problema ao executar alguns testes usando um script Perl em minha caixa Ubuntu instalada usando Oracle Virtual Box.

Basicamente, o erro exibido era Não é possível localizar XML/LibXML.pm em @INC e tinha a seguinte aparência:

Não é possível localizar XML/LibXML.pm em @INC (pode ser 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.) na linha ./run_test.pl 15 BEGIN falhou - compilação abortada em ./run_test.pl linha 15. Como o erro sugeriu na solução, tentei instalar o módulo LibXML Perl usando o comando abaixo:

sudo cpan install XML::LibXML

Mas este comando teve outro problema. O resultado completo é este:

Carregando registrador nulo interno. Instale Log :: Log4perl para mensagens de registro Leitura de ‘/home/abhi/.cpan/Metadata’ O banco de dados foi gerado na quinta-feira, 23 de março de 2017, às 09:41:02 GMT Executando a instalação do módulo ‘XML :: LibXML’ Soma de verificação 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 Makefile.PL habilitar perl UTF8 nativo executando xml2-config ... não conseguiu obter a configuração libxml2, supondo opções: LIBS = ’- L/usr/local/lib -L/usr/lib -lxml2 -lm’ INC = ’- I/usr/local/include -I/usr/include’ Se estiver errado, execute novamente como: $/usr/bin/perl Makefile.PL LIBS = ’- L/path/to/lib’ INC = ’- I/path/to/include’ Verificando a capacidade de vincular a xml2 ... não Verificando a capacidade de vincular libxml2… libxml2, zlib e/ou a biblioteca Math (-lm) não foram encontradas. Tente definir os valores LIBS e INC na linha de comando Ou obtenha libxml2 de http://xmlsoft.org/ Se você instalar via RPMs, certifique-se de instalar também o -devel RPMs, pois é aqui que estão os cabeçalhos (arquivos .h). Além disso, você pode tentar executar perl Makefile.PL com o parâmetro DEBUG = 1 para ver a razão exata pela qual a detecção da instalação libxml2 falhou ou porque Makefile.PL não foi capaz de compilar um programa de teste. Nenhum 'Makefile' criado 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 descobri-la. Nesta dica rápida, vou mostrar 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 de instalação do LibXML na saída de erro mostrada acima. É muito claro em si:

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

Claramente, o sistema está sem as 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

Depois de instalar as bibliotecas, vá em frente e instale o módulo LibXML Perl da maneira normal:

sudo cpan install XML::LibXML

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

Via itsfoss.com. Você pode conferir o post original em inglês:

How To Install XML::LibXML On Ubuntu Linux [Quick Tip]

Última atualização deste artigo: 24 de march de 2017