J'essaie d'installer XML :: Simple sur Ubuntu 12.10 depuis environ deux heures et je suis officiellement à court d'idées. Cela échoue au XML :: Parser.
J'ai fait un
Sudo apt-get install expat
et cela n'a toujours pas fonctionné. Voici l'erreur que j'ai eu:
make[1]: Entering directory `/home/<user>/.cpan/build/XML-Parser-2.41-MCLo7T/Expat'
cp Expat.pm ../blib/lib/XML/Parser/Expat.pm
/usr/bin/Perl /usr/share/Perl/5.14.2/ExtUtils/xsubpp -noprototypes -typemap /usr/share /Perl/5.14/ExtUtils/typemap -typemap typemap Expat.xs > Expat.xsc && mv Expat.xsc Expat.c
cc -c -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fstack-protector -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -DVERSION=\"2.41\" -DXS_VERSION=\"2.41\" -fPIC "-I/usr/lib/Perl/5.14/CORE" Expat.c
Expat.xs:12:19: fatal error: expat.h: No such file or directory
compilation terminated.
make[1]: *** [Expat.o] Error 1
make[1]: Leaving directory `/home/sclarawu/.cpan/build/XML-Parser-2.41-MCLo7T/Expat'
make: *** [subdirs] Error 2
TODDR/XML-Parser-2.41.tar.gz
/usr/bin/make -- NOT OK
Running make test
Can't test without successful make
Running make install
Make had returned bad status, install seems impossible
On dirait que je suis incapable de trouver expat.h, mais je ne sais pas pourquoi ni comment, vu que expat est installé? J'ai essayé d'apt apt-devel, mais cela ne semble pas être un paquet dans apt. Toutes les idées seraient grandement appréciées. :)
EDIT: J'ai semblé avoir simplement essayé d'installer le mauvais paquet. -.- C'est toujours les petites choses. Merci beaucoup à ceux qui ont répondu!
Une autre façon d’obtenir les mêmes informations que @Moritz Bunkus a déjà mentionnées
ubuntu:~$ apt-cache search expat
expat - XML parsing C library - example application
libexpat1 - XML parsing C library - runtime library
libexpat1-dev - XML parsing C library - development kit
Le troisième dans le jeu de résultats correspond à ce que vous recherchez.
Ajoutant aux autres réponses, voici comment installer la dépendance d’expats sur CentOS/RHEL:
yum install expat-devel
Vous devez installer la bibliothèque Expat et ses en-têtes de développement. Pour DebUbuntu, cela signifie libexpat1-dev
et les distributions divisent souvent leurs bibliothèques en deux packages: un pour les composants d'exécution (bibliothèques partagées, fichiers de données, documentation générale), un pour les composants de développement (bibliothèques statiques, fichiers d'en-tête, documentation de développement).
Juste au cas où, en utilisant Debian Jessie, je devais installer libexpat1-dev
en exécutant apt-get install libexpat1-dev
J'ai seulement réussi à l'installer en le téléchargeant à partir de cpan et en modifiant manuellement le Makefile.pl
à l'intérieur pour qu'il pointe correctement vers les EXPATLIBPATH
et EXPATINCPATH
.
Voir cet article pour des instructions plus détaillées.