web-dev-qa-db-fra.com

Comment puis-je installer XML :: LibXML sur Ubuntu

Voici la sortie standard pour l'installation:

$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.

détails:

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.

j'ai essayé d'installer libxml2 manuellement, mais j'obtiens toujours le même problème.

aussi, j'ai vérifié pour 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.

voici les informations du système:

 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 Mon avr 11 03:49:04 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux

20
kamal

Je pense que la ligne pertinente est:

Checking for ability to link against libxml2...libxml2, zlib, and/or the Math library (-lm) have not been found.

Donc, vous avez couvert libxml. Avez-vous installé le paquet zlib approprié? Essayer:

Sudo apt-get install zlib1g-dev

Essayez ensuite d’installer à nouveau XML :: LibXML.

35
oalders

Pourquoi voulez-vous utiliser CPAN pour cela quand même? Il est généralement très déconseillé d'installer des packages CPAN si des packages natifs sont fournis par le programme d'installation du système d'exploitation standard.

Ubuntu fournit beaucoup de paquets Perl en mode natif, avec la convention de dénomination suivante: le nom du paquet commence toujours par lib, puis le nom du paquet Perl comme XML::LibXML est converti en minuscule et :: remplacé par un tiret - (XML::LibXML => xml-libxml), et finalement le suffixe -Perl est ajoutée. En d'autres termes, le nom du package natif pour XML::LibXML serait libxml-libxml-Perl.

Donc, dans votre cas, vous exécutez simplement cette commande et elle extraira automatiquement toutes les dépendances nécessaires:

Sudo apt-get install libxml-libxml-Perl

Si vous n'aimez pas ce paquet pour une raison quelconque, vous pouvez le désinstaller avec Sudo apt-get remove. Si vous utilisez CPAN, il est très difficile de le désinstaller de manière fiable.

24
mvp

Négligé l'évidence: 

Sudo apt-get install --reinstall zlibc zlib1g zlib1g-dev

puis:

Sudo cpanm XML::LibXML

travaux!

4
kamal

Peut-être que c'est la nouvelle version. J'ai fait:

Sudo apt-get install libxml2-dev

Après ce module construit et installé avec succès

0
Eugen Konkov