Problème d'installation du module XML::PARSER

Problème d'installation du module XML::PARSER - Perl - Programmation

Marsh Posté le 26-05-2005 à 14:18:58    

Bonjour,
 
J'ai un probleme d'installation d'un module XML::PARSER. Je suis sous linux et je suis pourtant les instructions pour l'installation du module, c'est a dire :
   perl Makefile.PL
   make
   make test
   make install
 
Au moment ou je fais le "make test" j'ai plein de tests qui ne passent pas, en me mettant des erreurs de ce genre :
 
Use of inherited AUTOLOAD for non-method XML::Parser::Expat::
ParserCreate() is deprecated at /home/GM/Desktop/temp2/XML-Parser-2.34/blib/lib
/XML/Parser/Expat.pm line 66.
 
J'ai cherché un peu partout mais je n'ai rien trouvé qui fonctionnait.
 
Quelqu'un aurait il une idée du problème ?
 
Merci d'avance


Message édité par D4rKy le 26-05-2005 à 14:20:53
Reply

Marsh Posté le 26-05-2005 à 14:18:58   

Reply

Marsh Posté le 26-05-2005 à 14:41:52    

Reply

Marsh Posté le 26-05-2005 à 14:44:49    

Ton lien ne donne pas de renseignement spécial :(
J'ai déja fait tout ca.

Reply

Marsh Posté le 26-05-2005 à 15:51:05    

pendant le perl makfile.pl et le make il dit rien d'anormal?
genre qu'il trouve pas expat?


Message édité par pospos le 26-05-2005 à 15:51:22
Reply

Marsh Posté le 26-05-2005 à 19:36:16    

essaye peut etre deja d'installer xml-simple
http://lionel.romain.free.fr/xml_simple.html

Reply

Marsh Posté le 27-05-2005 à 08:38:48    

Non c'est juste dans le make test qu'il dit quelque chose.
Et je peux pas vraiment utiliser autre chose car c'est un script perl que j'ai fait sous windows et j'avais aucun problème. Seulement sous linux mon script ne se lance pas et j'ai remarqué que meme les tests du makefile ne se lancent pas non plus


Message édité par D4rKy le 27-05-2005 à 08:39:19
Reply

Marsh Posté le 27-05-2005 à 10:06:30    

c'est franchement etrange...
 
fait un "make clean" et refait tout en balancant la sortie ici
 
perl Makefile.PL
make
make test
 
(la sortie des trois)

Reply

Marsh Posté le 27-05-2005 à 13:14:50    

> perl Makefile.PL :
 
Looks good
Writing Makefile for XML::Parser::Expat
Writing Makefile for XML::Parser
 
> make
 
make[1]: Entering directory `/home/GM/Desktop/temp2/XML-Parser-2.34/Expat'
cc -c   -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBIAN -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2   -DVERSION=\"2.34\" -DXS_VERSION=\"2.34\" -fPIC "-I/usr/lib/perl/5.8/CORE"   Expat.c
Running Mkbootstrap for XML::Parser::Expat ()
chmod 644 Expat.bs
rm -f ../blib/arch/auto/XML/Parser/Expat/Expat.so
LD_RUN_PATH="/usr/local/lib" cc  -shared -L/usr/local/lib Expat.o  -o ../blib/arch/auto/XML/Parser/Expat/Expat.so   -lexpat
chmod 755 ../blib/arch/auto/XML/Parser/Expat/Expat.so
cp Expat.bs ../blib/arch/auto/XML/Parser/Expat/Expat.bs
chmod 644 ../blib/arch/auto/XML/Parser/Expat/Expat.bs
Manifying ../blib/man3/XML::Parser::Expat.3pm
make[1]: Leaving directory `/home/GM/Desktop/temp2/XML-Parser-2.34/Expat'
Manifying blib/man3/XML::Parser::Style::Objects.3pm
Manifying blib/man3/XML::Parser::Style::Debug.3pm
Manifying blib/man3/XML::Parser.3pm
Manifying blib/man3/XML::Parser::Style::Subs.3pm
Manifying blib/man3/XML::Parser::Style::Tree.3pm
Manifying blib/man3/XML::Parser::Style::Stream.3pm
 
> make test
 
make[1]: Entering directory `/home/GM/Desktop/temp2/XML-Parser-2.34/Expat'
Running Mkbootstrap for XML::Parser::Expat ()
chmod 644 Expat.bs
rm -f ../blib/arch/auto/XML/Parser/Expat/Expat.so
LD_RUN_PATH="/usr/local/lib" cc  -shared -L/usr/local/lib Expat.o  -o ../blib/arch/auto/XML/Parser/Expat/Expat.so   -lexpat
chmod 755 ../blib/arch/auto/XML/Parser/Expat/Expat.so
cp Expat.bs ../blib/arch/auto/XML/Parser/Expat/Expat.bs
chmod 644 ../blib/arch/auto/XML/Parser/Expat/Expat.bs
make[1]: Leaving directory `/home/GM/Desktop/temp2/XML-Parser-2.34/Expat'
PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/astress.........Use of inherited AUTOLOAD for non-method XML::Parser::Expat::ParserCreate() is deprecated at /home/GM/Desktop/temp2/XML-Parser-2.34/blib/lib/XML/Parser/Expat.pm line 66.
Use of inherited AUTOLOAD for non-method XML::Parser::Expat::ParserFree() is deprecated at /home/GM/Desktop/temp2/XML-Parser-2.34/blib/lib/XML/Parser/Expat.pm line 432.
        (in cleanup) Can't locate auto/XML/Parser/Expat/ParserFree.al in @INC (@INC contains: /home/GM/Desktop/temp2/XML-Parser-2.34/blib/lib /home/GM/Desktop/temp2/XML-Parser-2.34/blib/arch /etc/perl /usr/local/lib/perl/5.8.4 /usr/local/share/perl/5.8.4 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl . /etc/perl /usr/local/lib/perl/5.8.4 /usr/local/share/perl/5.8.4 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl .) at /home/GM/Desktop/temp2/XML-Parser-2.34/blib/lib/XML/Parser/Expat.pm line 432
Use of inherited AUTOLOAD for non-method XML::Parser::Expat::ParserCreate() isdeprecated at /home/GM/Desktop/temp2/XML-Parser-2.34/blib/lib/XML/Parser/Expat.pm line 66.
Use of inherited AUTOLOAD for non-method XML::Parser::Expat::ParserFree() is deprecated at /home/GM/Desktop/temp2/XML-Parser-2.34/blib/lib/XML/Parser/Expat.pm line 432.
 
.. plusieurs fois de suite ces messages
 
Désolé pour la taille de mon post :)


Message édité par D4rKy le 27-05-2005 à 13:19:12
Reply

Marsh Posté le 27-05-2005 à 14:05:37    

bizarre!
ParserCreate() et ParserFree() ce sont des methodes qui viennent de Expat.xs
 
essai ca:
 
dans XML/Parser/Expat.pm ligne 66 remplace ParserCreate par XML_ParserCreate
 
et ligne 432 remplace ParserFree par XML_ParserFree
 
normalement ca devrait pas mieux marcher, mais comme justement ca n'a pas l'air normal...


Message édité par pospos le 27-05-2005 à 14:06:03
Reply

Marsh Posté le 27-05-2005 à 14:44:37    

En effet ca ne change rien :(
 
j'ai l'impression qu'il y a un fichier qui devrait être chargé automatiquement mais qui ne l'est pas
 
J'espere que t'as d'autres idées ;) mais merci déja pour ton aide

Reply

Marsh Posté le 27-05-2005 à 14:44:37   

Reply

Marsh Posté le 27-05-2005 à 14:50:32    

les fonctions qu'il ne trouvent pas sont dans la partie C de Expat.pm (expat.xs). C'est ce qui fait el lien avec la lib expat. normalement expat.pm doit charger expat.xs (enfin al version compilée lors du make) au demarrage, et s'approrier ses fonctions. mais la on dirait que ca chie...
 
t'as essayé de tout de meme faire le "make install" et de teser à la main si ca marche?

Reply

Marsh Posté le 27-05-2005 à 15:13:59    

oui j'ai fait le "make install" mais lorsque je lance mon script ca met les memes erreurs que dans le "make test",
comme quoi il cherche ParserFree.al et ParserCreate.al et qu'il ne les trouve pas dans les chemins de @INC.
 
Bon sinon je ne sais pas si ca joue vraiment mais ma distrib est un knoppix installé sur dur. j'ai pas la possibilité de tester sur une autre distrib mais bon je doute que ce soit ca le probleme.

Reply

Marsh Posté le 27-05-2005 à 15:40:30    

t'as deja eu ce genre de probleme en installant d'autres modules avec des parties en xs?
genre par exemple Digest::SHA ?

Reply

Marsh Posté le 27-05-2005 à 15:58:17    

Jamais essayé.
Je ne travaille pas souvent avec perl et je n'ai jamais installé d'autres modules.

Reply

Marsh Posté le 27-05-2005 à 16:29:03    

faudrait essayer pour voir si c'est un probleme lié à ton OS ou seulement à ce module

Reply

Marsh Posté le 30-05-2005 à 08:54:11    

J'ai essayé d'installer le module Digest::SHA mais 20 tests sur 21 ne passent pas. Pleins de routine ne sont pas définies (Undefined subroutine ... ) pleins de fois

Reply

Marsh Posté le 30-05-2005 à 11:46:14    

alors c'est soit un probleme de ton install perl, soit peut etre de ton gcc?

Reply

Marsh Posté le 30-05-2005 à 11:46:37    

faudrait refaire un install au propre

Reply

Marsh Posté le 30-05-2005 à 12:45:21    

Y a-t-il un moyen de désinstaller proprement ?

Reply

Marsh Posté le 30-05-2005 à 13:56:17    

je sais pas, ca depend de ta distribution j'imagine. j'y connais pas grand chose en linux, va peut etre voir dans la section OS?

Reply

Marsh Posté le 30-05-2005 à 14:21:44    

Ok, t'es un peu comme moi avec linux ;)
Merci en tout cas de ton aide

Reply

Marsh Posté le 30-05-2005 à 14:30:19    

je voulais dire dans la section "OS alternatif" du forum:
http://forum.hardware.fr/hardwaref [...] ujet-1.htm

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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