Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2519 connectés 

 


Dernière réponse
Sujet : [ Perl ] Modifier le @INC de Perl pour qu il trouve ses modules
superX non ;)  et je m'en fous un peu t'avouerais je ;)

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
superX non ;)  et je m'en fous un peu t'avouerais je ;)
jyp tu as gimp en français?
superX c'etait juste un apercu des variables.  
 
sinon j'ai mis le LC_ALL="C" dans /etc/env.d/00basic
jyp

superX a écrit a écrit :

netoid2 / # set | grep "^LC"
 
LC_ALL=C
LC_COLLATE=fr_FR
LC_CTYPE=fr_FR
LC_MESSAGES=fr_FR
LC_MONETARY=fr_FR
LC_NUMERIC=fr_FR
LC_TIME=fr_FR
 




tu as mis ca dans quel fichier?

superX netoid2 / # set | grep "^LC"
LC_ALL=C
LC_COLLATE=fr_FR
LC_CTYPE=fr_FR
LC_MESSAGES=fr_FR
LC_MONETARY=fr_FR
LC_NUMERIC=fr_FR
LC_TIME=fr_FR
superX sandbox servirait à la 'protection de path' et là j'avoue que je pige pas trop !  
mais bon j'ai eu les memes soucis que bemixam , j'ai viré cette option du FEATURE et c'est passé , sans aucun soucis ...va comprendre .
jyp J'ai eu le même problème, j'ai 2 p'tites questions :
- as tu mis :
    * LANG="fr_FR@euro"
    * LANGUAGE="fr_FR@euro"
    * LC_ALL="fr_FR@euro"
dans /etc/env.d/00basic
j'avais trouvé ce truc sur http://gentoofr.org/gen.php/2002/08/02/19,0,1,0,0.html
 
- FEATURES="sandbox ccache", c'est quoi?
 
merci, pour ce topic car je vais puvoir jouer à Frozen-Bubble avec ma copine! et je vais pouvoir tester DVDRip!
superX héhé 29eme round dès la 1ere partie :sol:  
superX pardon , dans /etc/make.globals .
superX dans /etc/make.conf.build , enleve sandbox de la variable FEATURE . J'ai testé , ca fonctionne ;)
 
( d'apres http://www.gentoo.org/doc/portage-manual-fr.html )
bemixam arf voila autre chose maintenant :D
 
 

Code :
  1. >>> Install frozen-bubble-0.9.3-r1 into /var/tmp/portage/frozen-bubble-0.9.3-r1/image/ category app-games
  2. make[1]: Entering directory `/var/tmp/portage/frozen-bubble-0.9.3-r1/work/frozen-bubble-0.9.3/c_stuff'
  3. test -e Makefile_c || perl Makefile.PL
  4. make -f Makefile_c install
  5. make[2]: Entering directory `/var/tmp/portage/frozen-bubble-0.9.3-r1/work/frozen-bubble-0.9.3/c_stuff'
  6. ACCESS DENIED  mkdir:     /usr/lib/perl5/site_perl/5.6.1/i686-linux/auto/fb_c_stuff
  7. mkdir /usr/lib/perl5/site_perl/5.6.1/i686-linux/auto/fb_c_stuff: Permission denied at /usr/lib/perl5/5.6.1/ExtUtils/Install.pm line 137
  8. make[2]: *** [pure_site_install] Error 255
  9. make[2]: Leaving directory `/var/tmp/portage/frozen-bubble-0.9.3-r1/work/frozen-bubble-0.9.3/c_stuff'
  10. make[1]: *** [install] Error 2
  11. make[1]: Leaving directory `/var/tmp/portage/frozen-bubble-0.9.3-r1/work/frozen-bubble-0.9.3/c_stuff'
  12. make: *** [install] Error 2
  13. !!! ERROR: The ebuild did not complete successfully.
  14. !!! Function src_install, Line 1, Exitcode 2
  15. !!! (no error message)
  16. --------------------------- ACCESS VIOLATION SUMMARY ---------------------------
  17. LOG FILE = "/tmp/sandbox-frozen-bubble-0.9.3-r1-32244.log"
  18. mkdir:     /usr/lib/perl5/site_perl/5.6.1/i686-linux/auto/fb_c_stuff
  19. --------------------------------------------------------------------------------

 
 
 
j arriverais a jouer a frozen-bubble !!!! j y arriverais !  :fou:  
 

bemixam bon j ai trouve !!! *content*
 
voila le remede :
 
$> emerge ExtUtils-MakeMaker perl-tk sdl-perl
 
allez savoir pourquoi un simple "emerge  perl-tk sdl-perl" n avait pas suffit ... il fallait rajouter ExtUtils-MakeMaker
 
 
voila :D
superX

Bemixam a écrit a écrit :

 
 
 
je preferais modifier le PATH plutot que de deplacer / creer des rep
c est plus propre, et ca m eviteras de le faire a chaque fois.
 




 
 
:D

bemixam

Code :
  1. root@zero bemixam # locate SDL.pm
  2. /usr/lib/site_perl/5.6.1/i686-linux/SDL.pm


 
meme probleme pour SDL et Tk ... et je suppose avec tous les autres modules ... c est pour ca que j aimerais modifier le PATH
 
je preferais modifier le PATH plutot que de deplacer / creer des rep
c est plus propre, et ca m eviteras de le faire a chaque fois.
 
c est quand meme bizarre qu il ne rajoute pas le PATH kivabien dans le @INC de Perl quand on emerge les modules :(

superX et d'apres ton 1er post c'est SDL.pm qu'il cherche ...
superX crée un repertoire Tk dans lequel tu mets Tk.pm . Normalement il devrait etre 'vu'  
bemixam oui evidement mais par default il met pas le bon path ( sans doute un default du package :D )
 
voila le @INC :

Code :
  1. @INC contains: /usr/lib/perl5/5.6.1/i686-linux /usr/lib/perl5/5.6.1 /usr/lib/perl5/site_perl/5.6.1/i686-linux /usr/lib/perl5/site_perl/5.6.1 /usr/lib/perl5/site_perl . Idle/ Idle/blib/arch/auto/Idle/)


 

Code :
  1. bemixam@zero geronimo $ locate Tk.pm
  2. /usr/lib/site_perl/5.6.1/i686-linux/Tk.pm


 
bref c est normal qu il ne trouve pas le package ...
qqun sait il comment on modifie ce @INC ?

superX il vaut mieux que les .pm se trouve dans le path classique. normalement il y a une procédure d'install standardisée pour les modules perl.
bemixam bon apparement les modules sont bien la mais pas dans le path dans lequel il cherche ...
 
comment on modifie le path de perl ? ( enfin le @INC dans lequel il cherche )
bemixam bien le bonsoir tout le monde !
voila mon probleme avec un petit truc en perl :
 
 

Code :
  1. bemixam@zero geronimo $ ./geronimo
  2. Can't locate Tk.pm in @INC (@INC contains: /usr/lib/perl5/5.6.1/i686-linux /usr/lib/perl5/5.6.1 /usr/lib/perl5/site_perl/5.6.1/i686-linux /usr/lib/perl5/site_perl/5.6.1 /usr/lib/perl5/site_perl . Idle/ Idle/blib/arch/auto/Idle/) at Geronimo.pm line 29.
  3. BEGIN failed--compilation aborted at Geronimo.pm line 29.
  4. Compilation failed in require at geronimo.pl line 24.
  5. BEGIN failed--compilation aborted at geronimo.pl line 24.

 
 
et le meme probleme, mais cette fois-ci avec un emerge de frozen-bubble :
 

Code :
  1. root@zero bemixam # emerge frozen-bubble 
  2. Calculating dependencies ...done!
  3. >>> emerge app-games/frozen-bubble-0.9.3-r1 to /
  4. >>> md5 ;-) frozen-bubble-0.9.3.tar.bz2
  5. >>> Unpacking source...
  6. >>> Unpacking frozen-bubble-0.9.3.tar.bz2
  7. >>> Source unpacked.
  8. Can't locate SDL.pm in @INC (@INC contains: /usr/lib/perl5/5.6.1/i686-linux /usr/lib/perl5/5.6.1 /usr/lib/perl5/site_perl/5.6.1/i686-linux /usr/lib/perl5/site_perl/5.6.1 /usr/lib/perl5/site_perl .) at -e line 1.
  9. BEGIN failed--compilation aborted at -e line 1.
  10.     *** I need perl-SDL installed
  11. make: *** [dirs] Error 1
  12. !!! ERROR: The ebuild did not complete successfully.
  13. !!! Function src_compile, Line 2, Exitcode 2
  14. !!! (no error message)


 
dans le doute j ai ajoute "tcltk" dans ma variable USE et j ai recompile perl
mais sans succes ....  
 :(  
 
 
une idee ?


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)