IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Modules Perl Discussion :

Deux versions de perl et modules


Sujet :

Modules Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 40
    Par défaut Deux versions de perl et modules
    Salut salut je ne suis pas vraiment sur que ca soit la bonne place, j'ai eu ce probleme en essayant d'installer des modules mais c'est plus en rapport avec le fait qu'il y ait deux versions...
    j'ai essaye le script que l'on m'a donne sur ce meme forum pour lister tous les modules, la liste sort tout va bien, sauf qu'il y a deux versions installees sur ce serveur, une en /usr/bin (le chemin entre dans le script, perl 5.00x) et une en /usr/local/bin (la version qui m'interesse, perl 5.8.5), j'ai donc juste change la premiere ligne en remplacant le chemin, mais j'ai ce message d'erreur:
    Can't locate stricts.pm in @INC (@INC contains: /usr/perl5/5.00503/sun4-solaris /usr/perl5/5.00503 /usr/perl5/site_perl/5.005/sun4-solaris /usr/perl5/site_perl/5.005 .) at see_perl_package.pl line 2.
    BEGIN failed--compilation aborted at see_perl_package.pl line 2.


    Le script est le suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    #!/usr/local/bin/perl
    use stricts;
    use warning;
    use Carp;
    use ExtUtils::Installed;
     
    # Listing des modules installes
    my $instmod = ExtUtils::Installed->new();
    foreach my $module ($instmod->modules()) {
    my $version = $instmod->version($module) || "Version inconnue";
          print "$module -- $version\n";
    }

  2. #2
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    "strict", pas "stricts" !!

    --
    Jedaï

  3. #3
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 40
    Par défaut
    oooops, erreur bete merci
    Cependant, en changeant, j'ai le meme message avec warning, ce qui me turlupine un peu, c'est qu'il dit qu'il ne peut pas les voir dans:
    /usr/perl5/5.00503/sun4-solaris /usr/perl5/5.00503 /usr/perl5/site_perl/5.005/sun4-solaris /usr/perl5/site_perl/5.005
    que les 5.005, alors que j'ai mis le path du 5.8 (je viens de verifier, c'est bien le bon)

    Si j'enleve le use strict and warning, j'ai ca, je sais pas si ca peut aider:
    Can't cd to auto: Permission denied
    Perl -- 5.00503

  4. #4
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    "warnings", pas "warning" !

    Le reste à l'air à peu près bon, mais vérifie la casse.

    --
    Jedaï

  5. #5
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 40
    Par défaut

    Bon, j'ai fait un copier coller d'un script qui marche parfaitement (que voici)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    #!/usr/bin/perl
     
    use warnings;
    use strict;
    use Carp;
    use ExtUtils::Installed;
     
    # Listing des modules installes
    my $instmod = ExtUtils::Installed->new();
    foreach my $module ($instmod->modules()) {
    my $version = $instmod->version($module) || "Version inconnue";
          print "$module -- $version\n";
    }
    C'est la meme chose, c'etait juste pour eviter les erreurs idiotes du genre..

    toujours le meme message :
    Can't locate warnings.pm in @INC (@INC contains: /usr/perl5/5.00503/sun4-solaris /usr/perl5/5.00503 /usr/perl5/site_perl/5.005/sun4-solaris /usr/perl5/site_perl/5.005 .) at see_perl_package.pl line 3.
    BEGIN failed--compilation aborted at see_perl_package.pl line 3.

  6. #6
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 40
    Par défaut
    Je pense que c'est plus un probleme touchant les deux versions de perl qu'un probleme de code puisque ce code marchait sur d'autres serveurs...
    Precisions apres quelques test : J'ai fait un script qui ne fait qu'imprimer "ca marche", si je met les warnings, ca ne marche pas, meme message, si je les enleves, ca marche, ca imprime, et ce, que je mette #!/usr/bin/perl ou #!/usr/local/bin/perl... Est ce possible que les warings ne soient pas implementes dans perl??? Cela dit, avec ou sans warnings, le script qui liste les modules ne marche pa...
    Apres d'autres recherches, je vois que le @INC ne contient que usr/perl5/blablabla, alors que les fichiers de la version 5.8.x sont dans usr/local/lib/perl5/blablabla, le fait de mettre #!/usr/local/bin/perl en premiere ligne de mon code n'est il pas cense faire regarder a perl dans le bon dossier?

    Dans la meme veine, je me permet de rejouter une question: Si je veux installer un module, comment je peux faire pour qu'il soit ajouter a la version 5.8.x et non la 5.00x?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Gérer deux versions de Perl sous Win32 XP3 ?
    Par HOMER27000 dans le forum Programmation et administration système
    Réponses: 8
    Dernier message: 21/02/2012, 13h05
  2. Version de Perl, version des modules
    Par cassis2k dans le forum Modules
    Réponses: 4
    Dernier message: 30/12/2010, 15h14
  3. deux versions d'interbase
    Par dienedz dans le forum InterBase
    Réponses: 3
    Dernier message: 28/09/2004, 11h21
  4. [Jacob] gérer deux versions de Word installées
    Par difdaf dans le forum Documents
    Réponses: 2
    Dernier message: 16/07/2004, 18h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo