Problème d'appel XML::Parser

Problème d'appel XML::Parser - Perl - Programmation

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

Reply

Marsh Posté le 13-11-2014 à 13:35:39   

Reply

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+,


Message édité par gilou le 13-11-2014 à 14:50:45

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

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

Reply

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+,


Message édité par gilou le 13-11-2014 à 15:07:03

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

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.

Reply

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 :non:

Reply

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+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed