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 :

Comment identifier et installer des modules POE manquant ?


Sujet :

Modules Perl

  1. #1
    Membre émérite
    Avatar de prgasp77
    Homme Profil pro
    Ingénieur en systèmes embarqués
    Inscrit en
    Juin 2004
    Messages
    1 306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 306
    Points : 2 466
    Points
    2 466
    Par défaut Comment identifier et installer des modules POE manquant ?
    Bonjour,
    j'essaie d'exécuter un script contenant la ligne suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    use POE qw(Component::Server::TCP Filter::Line\
     Component::Server::DNS Filter::SSL Filter::Stream); // (ligne 23)
    J'ai installé POE (je suis sur Ubuntu là, j'ai donc installé le paquet libpoe-perl). Maintenant, l'exécution du script me donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ./bob.pl
    Can't locate POE/Component/Server/DNS.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at (eval 74) line 1.
    BEGIN failed--compilation aborted at (eval 74) line 1.
    Can't locate POE/Filter/SSL.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at (eval 75) line 1.
    BEGIN failed--compilation aborted at (eval 75) line 1.
    could not import qw(Component::Server::DNS Filter::SSL) at ./bob.pl line 23
    BEGIN failed--compilation aborted at ./bob.pl line 23.
    L'installation des paquets libpoe-component-client-dns-perl et libpoe-component-sslify-perl ne change rien.

    Mes connaissances en perl sont du même niveau que mes connaissances en théologie du XIIe siècle au pays de Galles ; je me tourne donc vers vous. Merci de votre aide.
    -- Yankel Scialom

  2. #2
    Membre émérite
    Avatar de prgasp77
    Homme Profil pro
    Ingénieur en systèmes embarqués
    Inscrit en
    Juin 2004
    Messages
    1 306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 306
    Points : 2 466
    Points
    2 466
    Par défaut
    Bonjour, entre temps j'ai réussi à en apprendre un peu plus sur perl et son système de modules. cpan -i /Server::DNS/ a résolu mon problème pour ce module, mais impossible d'installer Filter::SSL :

    Code shell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    sudo cpan -i /Filter::SSL/
    [sudo] password for yscialom: 
    Going to read '/home/yscialom/.cpan/Metadata'
      Database was generated on Tue, 09 Apr 2013 01:29:02 GMT
    Running install for module 'POE::Filter::SSL'
     
      The module POE::Filter::SSL isn't available on CPAN.
     
      Either the module has not yet been uploaded to CPAN, or it is
      temporary unavailable. Please contact the author to find out
      more about the status. Try 'i POE::Filter::SSL'.

    Pourtant, ce module existe.

    Un peu d'aide serait la bienvenue. Merci .

    PS : cpan install Filter::SSL n'arrange rien.
    -- Yankel Scialom

  3. #3
    Membre émérite
    Avatar de prgasp77
    Homme Profil pro
    Ingénieur en systèmes embarqués
    Inscrit en
    Juin 2004
    Messages
    1 306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 306
    Points : 2 466
    Points
    2 466
    Par défaut
    Bonjour,
    je me suis résolu à installer ce module « à la main ». Mais je rencontre à nouveau des problèmes. J'ai téléchargé et dépaqueté le module depuis CPAN ; je l'ai compilé, mais le test échoue :

    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    /tmp/filter-ssl$ wget http://search.cpan.org/CPAN/authors/id/P/PR/PRIVI/POE-Filter-SSL-0.24.tar.gz
    /tmp/filter-ssl$ tar -zxf POE-Filter-SSL-0.24.tar.gz
    /tmp/filter-ssl$ perl Makefile.PL
    /tmp/filter-ssl$ make
    /tmp/filter-ssl$ make test
    PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
    t/00-load.t ....... 1/1 
    #   Failed test 'use POE::Filter::SSL;'
    #   at t/00-load.t line 6.
    #     Tried to use 'POE::Filter::SSL'.
    #     Error:  Can't load '/tmp/poe-filter-ssl/blib/arch/auto/POE/Filter/SSL/SSL.so' for module POE::Filter::SSL: /tmp/poe-filter-ssl/blib/arch/auto/POE/Filter/SSL/SSL.so: undefined symbol: PEM_read_bio_X509_CRL at /usr/lib/perl/5.14/DynaLoader.pm line 184.
    #  at (eval 4) line 2
    # Compilation failed in require at (eval 4) line 2.
    # BEGIN failed--compilation aborted at (eval 4) line 2.
    # Testing POE::Filter::SSL 0.24, Perl 5.014002, /usr/bin/perl
    # Looks like you failed 1 test of 1.
    t/00-load.t ....... Dubious, test returned 1 (wstat 256, 0x100)
    Failed 1/1 subtests 
    t/pod-coverage.t .. skipped: Test::Pod::Coverage 1.08 required for testing POD coverage
    t/pod.t ........... skipped: Test::Pod 1.22 required for testing POD
     
    Test Summary Report
    -------------------
    t/00-load.t     (Wstat: 256 Tests: 1 Failed: 1)
      Failed test:  1
      Non-zero exit status: 1
    Files=3, Tests=1,  0 wallclock secs ( 0.10 usr  0.01 sys +  0.55 cusr  0.05 csys =  0.71 CPU)
    Result: FAIL
    Failed 1/3 test programs. 1/1 subtests failed.
    make: *** [test_dynamic] Erreur 255

    L'erreur est ligne 11, il ne trouve pas le symbole PEM_read_bio_X509_CRL dans l'objet SSL.so que vient de construire perl. Effectivement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    /tmp/filter-ssl$ nm /tmp/poe-filter-ssl/blib/arch/auto/POE/Filter/SSL/SSL.so | grep PEM_read
             U PEM_read_bio_X509_CRL

    Je suis perdu !
    -- Yankel Scialom

Discussions similaires

  1. Installation des modules CPAN
    Par djibril dans le forum Modules
    Réponses: 28
    Dernier message: 08/08/2016, 10h14
  2. Réponses: 1
    Dernier message: 04/03/2010, 17h56
  3. Installer des modules avec ssh
    Par joboy84 dans le forum Modules
    Réponses: 3
    Dernier message: 25/11/2008, 21h44
  4. installer des modules derrieres un pare feu
    Par Fadil75 dans le forum Modules
    Réponses: 18
    Dernier message: 13/03/2008, 18h14
  5. Réponses: 6
    Dernier message: 15/01/2007, 18h20

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