web-dev-qa-db-fra.com

XML :: Parser refusant d'installer

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!

28
user1496777

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.

37
Bee

Ajoutant aux autres réponses, voici comment installer la dépendance d’expats sur CentOS/RHEL:

yum install expat-devel
17
Banjer

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

14
Moritz Bunkus

Juste au cas où, en utilisant Debian Jessie, je devais installer libexpat1-dev en exécutant apt-get install libexpat1-dev

5
KingsInnerSoul

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.

0
mjp