Pb Zlib [résolu]

Pb Zlib [résolu] - Linux et OS Alternatifs

Marsh Posté le 04-03-2005 à 13:01:27    

Bonjour à tous,
 
Sous ma 2.6.11-rc4, il y a une application qui refuse de s'installer (le script  fonctionnait sous 2.4.26).
 
Le message d'erreur est le suivant :
 
Can't locate Compress/Zlib.pm in @INC (@INC contains: ./lib/ /usr/share/vdradmin/lib /usr/lib/perl5/5.8.5/i386-linux-thread-multi /usr/lib/perl5/5.8.5 /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.4 /usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.3 /usr/lib/perl5/vendor_perl/5.8.1 /usr/lib/perl5/vendor_perl .) at ./vdradmind.pl line 108.  
BEGIN failed--compilation aborted at ./vdradmind.pl line 108.
 
 
Pourtant, j'ai installé avec succès :
- Compress-Zlib-Perl-0.0.2
 
Pourriez-vous m'aider à décrypter ce message d'erreur ?
 
Merci.


Message édité par kafifi le 20-03-2005 à 12:59:31
Reply

Marsh Posté le 04-03-2005 à 13:01:27   

Reply

Marsh Posté le 04-03-2005 à 13:36:55    

Si tu fais une recherche sur Compress/Zlib.pm et que tu ajoutes le chemin dans @INC, ça marche pas mieux ?

Reply

Marsh Posté le 04-03-2005 à 21:36:18    

multani a écrit :

Si tu fais une recherche sur Compress/Zlib.pm et que tu ajoutes le chemin dans @INC, ça marche pas mieux ?


 
Bonsoir multani,
 
Etant débutant sous Linux, j'ai un peu de mal à te suivre.  
Pourrais-tu m'expliquer ce qu'est (et ou se trouve) "@INC"  ?
 
MErci.

Reply

Marsh Posté le 05-03-2005 à 13:20:54    

Je suis pas un expert en perl, donc je vais avoir du mal à t'aider.
mais à priori, @INC est une variable qui doit contenir les chemins où chercher les bibliothèques que tu inclues dans ton script perl.
Donc, si tu veux utiliser la zlib, tu dire à un moment dans ton programme d'inclure le fichier correspondant. Sauf que d'après ton erreur ("Can't locate Compress/Zlib.pm in @INC" ), il ne trouve pas la zlib dans le @INC.
 
Donc soit tu l'as pas installé au bon endroit (tu l'as installé comment, avec quoi, et où ?), soit il faut que tu rajoutes dans le @INC le chemin où tu l'as installé. Et pour ça, je peux que te renvoyer vers la doc de Perl ;)
 
Mais à priori, si tu l'as installé avec les outils de ta distrib (urpmi, apt-get, yum, etc. au choix), ta zlib devrait se trouver au bon endroit ...

Reply

Marsh Posté le 05-03-2005 à 14:51:04    

multani a écrit :

Je suis pas un expert en perl, donc je vais avoir du mal à t'aider.
mais à priori, @INC est une variable qui doit contenir les chemins où chercher les bibliothèques que tu inclues dans ton script perl.
Donc, si tu veux utiliser la zlib, tu dire à un moment dans ton programme d'inclure le fichier correspondant. Sauf que d'après ton erreur ("Can't locate Compress/Zlib.pm in @INC" ), il ne trouve pas la zlib dans le @INC.
 
Donc soit tu l'as pas installé au bon endroit (tu l'as installé comment, avec quoi, et où ?), soit il faut que tu rajoutes dans le @INC le chemin où tu l'as installé. Et pour ça, je peux que te renvoyer vers la doc de Perl ;)
 
Mais à priori, si tu l'as installé avec les outils de ta distrib (urpmi, apt-get, yum, etc. au choix), ta zlib devrait se trouver au bon endroit ...


 
Peux-tu me dire ou se trouve @INC, ou comment le trouver ?
Je n'arrive pas à mettre la main dessus...
Merci.

Reply

Marsh Posté le 05-03-2005 à 15:06:24    

Aucune idée, mais je suppose que ça doit être marqué dans n'importe quelle bonne documentation sur Perl.
 
Tu as installé ta bibliothèque comment ?

Reply

Marsh Posté le 05-03-2005 à 18:23:48    

multani a écrit :

Aucune idée, mais je suppose que ça doit être marqué dans n'importe quelle bonne documentation sur Perl.
 
Tu as installé ta bibliothèque comment ?


 
Perl 5.8.5 a été installé par défaut avec MDK 10.1.
Pour Zlib, voici les commandes et les résultats :
 
"detar" puis "perl Makefile.PL"
 
Compress-Zlib-1.22/
Compress-Zlib-1.22/examples/
Compress-Zlib-1.22/examples/gzgrep
Compress-Zlib-1.22/examples/filtdef
Compress-Zlib-1.22/examples/gzcat
Compress-Zlib-1.22/examples/filtinf
Compress-Zlib-1.22/examples/gzstream
Compress-Zlib-1.22/Makefile.NT
Compress-Zlib-1.22/Zlib.xs
Compress-Zlib-1.22/Changes
Compress-Zlib-1.22/ANNOUNCE
Compress-Zlib-1.22/fallback.h
Compress-Zlib-1.22/MANIFEST
Compress-Zlib-1.22/typemap
Compress-Zlib-1.22/Zlib.pm
Compress-Zlib-1.22/t/
Compress-Zlib-1.22/t/05gzsetp.t
Compress-Zlib-1.22/t/03examples.t
Compress-Zlib-1.22/t/06gzdopen.t
Compress-Zlib-1.22/t/01version.t
Compress-Zlib-1.22/t/04encoding.t
Compress-Zlib-1.22/t/02zlib.t
Compress-Zlib-1.22/META.yml
Compress-Zlib-1.22/config.in
Compress-Zlib-1.22/fallback.xs
Compress-Zlib-1.22/README
Compress-Zlib-1.22/Makefile.PL
Parsing config.in...
Looks Good.
Up/Downgrade complete.
Checking if your kit is complete...
Looks good
Writing Makefile for Compress::Zlib

 
"make"
 
[#000ef0]cp Zlib.pm blib/lib/Compress/Zlib.pm
AutoSplitting blib/lib/Compress/Zlib.pm (blib/lib/auto/Compress/Zlib)
/usr/bin/perl5.8.5 /usr/lib/perl5/5.8.5/ExtUtils/xsubpp  -typemap /usr/lib/perl5/5.8.5/ExtUtils/typemap -typemap typemap  Zlib.xs > Zlib.xsc && mv Zlib.xsc Zlib.c
make: *** Pas de règle pour fabriquer la cible « /usr/lib/perl5/5.8.5/i386-linux-thread-multi/CORE/EXTERN.h », nécessaire pour « Zlib.o ». Arrêt.

 
Je ne vois pas ce qui bloque..
Une idée ?
 
 
 
 
 
 
 
 

Reply

Marsh Posté le 05-03-2005 à 22:13:04    

kafifi a écrit :

Bonjour à tous,
 
Sous ma 2.6.11-rc4, il y a une application qui refuse de s'installer (le script  fonctionnait sous 2.4.26).
 
Le message d'erreur est le suivant :
 
Can't locate Compress/Zlib.pm in @INC (@INC contains: ./lib/ /usr/share/vdradmin/lib /usr/lib/perl5/5.8.5/i386-linux-thread-multi /usr/lib/perl5/5.8.5 /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.4 /usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.3 /usr/lib/perl5/vendor_perl/5.8.1 /usr/lib/perl5/vendor_perl .) at ./vdradmind.pl line 108.  
BEGIN failed--compilation aborted at ./vdradmind.pl line 108.
 
 
Pourtant, j'ai installé avec succès :
- Compress-Zlib-Perl-0.0.2
 
Pourriez-vous m'aider à décrypter ce message d'erreur ?
 
Merci.


 
Pb résolu, en installant le package suivant : perl-Compress-Zlib-1.33-1mdk.i586.rpm
au lieu d'un "simple" compress-zlib.
 
NB : l'absence de problème sous mon ancien kernel 2.4.26 venait, je suppose,  
du fait qu'un package perl-compress-zlib était installé.
 
@multani,
merci pour ton aide.


Message édité par kafifi le 05-03-2005 à 22:14:15
Reply

Sujets relatifs:

Leave a Replay

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