Problème d'installation du module XML::PARSER - Perl - Programmation
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.
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?
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
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
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)
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 :)
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...
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
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?
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.
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 ?
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.
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
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
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?
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?
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
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
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