Problème d'appel XML::Parser - Perl - Programmation
Marsh Posté le 13-11-2014 à 14:44:17
Ben manifestement, le module XML::Parser::Expat n'est pas correctement installé (et quand il est appelé par le module XML::Parser, son chargement échoue).
Comme XML::Parser::Expat doit faire partie de l'installation de XML::Parser, ça laisse supposer que XML::Parser lui même n'a pas été correctement installé.
A+,
Marsh Posté le 13-11-2014 à 14:50:37
Salut gilou,
Malheureusement je n'arrive pas a installer XML::Parser, quand je le "make" j'ai cette erreur la:
Expat.xs:12:19: fatal error: expat.h: Aucun fichier ou dossier de ce type
#include <expat.h>
^
compilation terminated.
make[1]: *** [Expat.o] Erreur 1
make[1]: quittant le répertoire « /home/rojonv/Téléchargements/XML-Parser-2.41/Expat »
make: *** [subdirs] Erreur 2
Sais-tu d'où ca peut venir?
Merci a toi pour ton aide
Marsh Posté le 13-11-2014 à 15:04:24
Quand tu fais le make de quoi?
C'est quelle implémentation de Perl que tu utilises?
Probablement que ça bloque au niveau de la compilation de la dll expat et du code xs associé.
Si l'erreur est avec #include <expat.h> c'est que le path des includes n'est pas bon quand le compilo C veut compiler la dll
A+,
Marsh Posté le 13-11-2014 à 15:08:38
Je télécharge le .tar.gz de XML::Parser sur http://search.cpan.org/.. Je décompresse, me place dedans, fais perl Makefile.PL puis make ..
J'ai également essayé en faisant sudo perl -MCPAN -e 'install XML::Parser' mais pareil, la même erreur apparaît.
Marsh Posté le 13-11-2014 à 15:37:38
Mon problème initial semble résolu, j'ai fais :
*sudo apt-get install libexpat1-dev
*sudo apt-get build-dep libxml-parser-perl
et du coup mon XML::Parser a pu trouver expat.h et s'est installé correctement.
Maintenant une nouvelle erreur mais avec Crypt::SSLeay.. Je vais essayer de trouver d'où celle-la viens en espérant qu'a chaque fois qu'une erreur sera résolu, une autre n'apparaissent pas juste derrière
Marsh Posté le 13-11-2014 à 16:49:41
C'est pour cela que sous windows, j'utilise le perl d'active state: ça évite une bonne partie de ces problèmes.
A+,
Marsh Posté le 13-11-2014 à 13:35:39
Bonjour,
J'ai créé un petit script en perl en utilisant des API Infoblox (peu importe.. ). Lorsque j'exécute celui ci, cette erreur m'est retourné:
Can't locate loadable object for module XML::Parser::Expat in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.18.2 /usr/local/share/perl/5.18.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.18 /usr/share/perl/5.18 /usr/local/lib/site_perl . lib /home/val /home/val/lib) at /usr/local/lib/perl/5.18.2/XML/Parser.pm line 18.
Je m'y connais vraiment peu en Perl et c'est la première fois que je vois une erreur de ce type, savez-vous de quoi cela peut provenir ?
Merci d'avance