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
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.
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.
Négligé l'évidence:
Sudo apt-get install --reinstall zlibc zlib1g zlib1g-dev
puis:
Sudo cpanm XML::LibXML
travaux!
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