perl - ¿Cómo puedo instalar XML:: LibXML en Ubuntu?
libxml2 (4)
¿Por qué quieres usar CPAN para esto de todos modos? Por lo general, es muy mala idea instalar paquetes CPAN si tiene paquetes nativos proporcionados por el instalador del sistema operativo estándar.
Ubuntu proporciona una gran cantidad de paquetes Perl de forma nativa, con la siguiente convención de nomenclatura: el nombre del paquete siempre comienza con lib
, luego el nombre del paquete Perl como XML::LibXML
se convierte a minúsculas y ::
reemplaza a dash -
( XML::LibXML
=> xml-libxml
), y finalmente se -perl
sufijo -perl
. En otras palabras, el nombre del paquete nativo para XML::LibXML
sería libxml-libxml-perl
.
Entonces, en su caso, simplemente ejecute este comando y se extraerán automáticamente todas las dependencias necesarias:
sudo apt-get install libxml-libxml-perl
Si por alguna razón no te gusta este paquete, puedes desinstalarlo con sudo apt-get remove
. Si usa CPAN, es muy difícil desinstalarlo de manera confiable.
Aquí está el stdout para instalar:
$sudo cpanm XML::LibXML
--> Working on XML::LibXML
Fetching http://www.cpan.org/authors/id/S/SH/SHLOMIF/XML-LibXML-2.0014.tar.gz ... OK
Configuring XML-LibXML-2.0014 ... N/A
! Configure failed for XML-LibXML-2.0014. See /home/kahmed/.cpanm/build.log for details.
detalles:
Unpacking XML-LibXML-2.0014.tar.gz
Entering XML-LibXML-2.0014
Checking configure dependencies from META.yml
Checking if you have ExtUtils::MakeMaker 0 ... Yes (6.55_02)
Configuring XML-LibXML-2.0014
Running Makefile.PL
enable native perl UTF8
running xml2-config...ok (2.9.0)
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.0014. See /home/kahmed/.cpanm/build.log for details.
Intenté instalar libxml2 manualmente, pero sigo teniendo el mismo problema.
También, he comprobado para libxml2-dev:
sudo apt-get install libxml2-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
libxml2-dev is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 78 not upgraded.
Aquí está la información del sistema:
lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 11.04
Release: 11.04
Codename: natty
uname -a Linux autobot 2.6.38-8-server # 42-Ubuntu SMP lun 11 de abril 03:49:04 UTC 2011 x86_64 x86_64 x86_64 GNU / Linux
Creo que la línea relevante es:
Checking for ability to link against libxml2...libxml2, zlib, and/or the Math library (-lm) have not been found.
Entonces, has cubierto de libxml. ¿Has instalado el paquete zlib apropiado? Tratar:
sudo apt-get install zlib1g-dev
Luego intente instalar XML :: LibXML nuevamente.
Pasó por alto lo obvio:
sudo apt-get install --reinstall zlibc zlib1g zlib1g-dev
entonces:
sudo cpanm XML::LibXML
¡trabajos!
Tal vez esta sea la nueva versión. Yo si:
sudo apt-get install libxml2-dev
Después de este módulo construido e instalado con éxito