[RESOLU] problème d'install de CPAN

problème d'install de CPAN [RESOLU] - Perl - Programmation

Marsh Posté le 18-02-2015 à 11:20:35    

Bonjour à tous  :hello:  
 
Voilà, pour superviser notre infra vSphère via Centreon je souhaites installer un plug-in dédié (http://www.lolokai.com/blog/2015/01/12/superviser-un-environnement-vmware-vsphere/).
pour celà il me faut installer CPAN, et c'est là que les problèmes commencent:
 
 
 
wget http://search.cpan.org/CPAN/author [...] .05.tar.gz
tar xvzf CPAN-2.05.tar.gz
cd CPAN-2.05
perl Makefile.PL
make
make test
make install
 
lorsque je lance perl Makefile.PL j'obtiens le message d'erreur suivant:

Code :
  1. [root@supervision CPAN-2.05]# perl Makefile.PL
  2. Can't locate CPAN/Meta/Requirements.pm in @INC (@INC contains: /root/CPAN-2.05/lib /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 /root/CPAN-2.05) at /root/CPAN-2.05/lib/CPAN/Distribution.pm line 7.
  3. BEGIN failed--compilation aborted at /root/CPAN-2.05/lib/CPAN/Distribution.pm line 7.
  4. Compilation failed in require at lib/CPAN.pm line 25.
  5. BEGIN failed--compilation aborted at lib/CPAN.pm line 25.
  6. Compilation failed in require at Makefile.PL line 34.


 
environnement:
- CentOS 6.6
- Perl 5.10.1
 
je parcours le net et tourne en rond depuis un moment.
 
auriez-vous une idée svp?  :jap:


Message édité par amo31 le 18-02-2015 à 15:58:04
Reply

Marsh Posté le 18-02-2015 à 11:20:35   

Reply

Marsh Posté le 18-02-2015 à 12:14:54    

J'ai tenté une autre voie avec :
 

Code :
  1. yum install perl-CPAN


 
 
et j'obtiens:
 
 

Code :
  1. [root@supervision ~]# cpan
  2. Undefined subroutine &CPAN::shell called at /usr/bin/cpan line 198.


 
la ligne 198 correspond à:
 

Code :
  1. if( 0 == @ARGV ) { CPAN::shell(); exit 0 }


 
je n'accède même pas au shell de CPAN :(

Reply

Marsh Posté le 18-02-2015 à 12:39:33    

D'après ce que j'ai vu sur le net, tu devrais faire:  
yum -y install perl-CPAN
 
Manifestement le packaging pour CentOS est foireux.  
Comme je suis sur windows et que j'utilise le perl d'active state, je ne peux pas trop t'aider sur ce coup.
 
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 18-02-2015 à 13:39:24    

merci pour ta réponse.
 
testé avec -Y sans succès. j'obtiens la même erreur.
 

Code :
  1. Undefined subroutine &CPAN::shell called at /usr/bin/cpan line 198.


Reply

Marsh Posté le 18-02-2015 à 13:57:38    

voici le retour de yum install perl-CPAN:
 

Code :
  1. [root@supervision ~]# yum -y install perl-CPAN
  2. Modules complémentaires chargés : fastestmirror, refresh-packagekit, security
  3. Configuration du processus d'installation
  4. Loading mirror speeds from cached hostfile
  5. * base: mirror.ibcp.fr
  6. * extras: mirror.ibcp.fr
  7. * updates: mirrors.atosworldline.com
  8. base                                                                          | 3.7 kB     00:00
  9. ces-standard                                                                  |  951 B     00:00
  10. ces-standard-deps                                                             |  951 B     00:00
  11. ces-standard-deps-noarch                                                      |  951 B     00:00
  12. ces-standard-noarch                                                           |  951 B     00:00
  13. extras                                                                        | 3.4 kB     00:00
  14. mysql-connectors-community                                                    | 2.5 kB     00:00
  15. mysql-tools-community                                                         | 2.5 kB     00:00
  16. mysql56-community                                                             | 2.5 kB     00:00
  17. updates                                                                       | 3.4 kB     00:00
  18. Résolution des dépendances
  19. --> Lancement de la transaction de test
  20. ---> Package perl-CPAN.x86_64 0:1.9402-136.el6_6.1 will be installé
  21. --> Traitement de la dépendance : perl(Digest::SHA) pour le paquet : perl-CPAN-1.9402-136.el6_6.1.x86_64
  22. --> Lancement de la transaction de test
  23. ---> Package perl-Digest-SHA.x86_64 1:5.47-136.el6_6.1 will be installé
  24. --> Résolution des dépendances terminée
  25. Dépendances résolues
  26. =====================================================================================================
  27. Paquet                     Architecture      Version                       Dépôt              Taille
  28. =====================================================================================================
  29. Installation:
  30. perl-CPAN                  x86_64            1.9402-136.el6_6.1            updates            246 k
  31. Installation pour dépendance:
  32. perl-Digest-SHA            x86_64            1:5.47-136.el6_6.1            updates             64 k
  33. Résumé de la transaction
  34. =====================================================================================================
  35. Installation de     2 paquet(s)
  36. Taille totale des téléchargements : 310 k
  37. Taille d'installation : 748 k
  38. Téléchargement des paquets :
  39. (1/2): perl-CPAN-1.9402-136.el6_6.1.x86_64.rpm                                | 246 kB     00:01
  40. (2/2): perl-Digest-SHA-5.47-136.el6_6.1.x86_64.rpm                            |  64 kB     00:00
  41. -----------------------------------------------------------------------------------------------------
  42. Total                                                                113 kB/s | 310 kB     00:02
  43. Lancement de rpm_check_debug
  44. Lancement de la transaction de test
  45. Transaction de test réussie
  46. Lancement de la transaction
  47.   Installation  : 1:perl-Digest-SHA-5.47-136.el6_6.1.x86_64                                      1/2
  48.   Installation  : perl-CPAN-1.9402-136.el6_6.1.x86_64                                            2/2
  49.   Verifying     : perl-CPAN-1.9402-136.el6_6.1.x86_64                                            1/2
  50.   Verifying     : 1:perl-Digest-SHA-5.47-136.el6_6.1.x86_64                                      2/2
  51. Installé:
  52.   perl-CPAN.x86_64 0:1.9402-136.el6_6.1
  53. Dépendance(s) installée(s) :
  54.   perl-Digest-SHA.x86_64 1:5.47-136.el6_6.1
  55. Terminé !


 
à priori ça devrait le faire?

Reply

Marsh Posté le 18-02-2015 à 14:00:27    

Bon ben essayes d'abord d'installer CPAN::Meta::Requirements

Citation :

tar zxfv CPAN-Meta-Requirements-2.125.tar.gz
cd CPAN-Meta-Requirements-2.125
perl Makefile.PL
make all
make test && sudo make install


ici, la version est 2.125 mais à toi de prendre le numéro de version de CPAN::Meta::Requirements qui va bien avec CPAN-2.05
EDIT: nos posts se sont croisés.
 
J'applique le principe "si une installation d'un module foire parce qu'il manque l'installation d'un autre module dont elle dépend, et qui devrait se faire aussi, mais a été oubliée au packaging, faire cette installation a la main en premier".
 
A+,


Message édité par gilou le 18-02-2015 à 14:15:53

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 18-02-2015 à 14:33:28    

Tu as tout à fait raison!
dans le bon ordre c'est mieux!
 
du coup perl Makefile.PL est passé avec succès.
 
maintenant je me retrouve avec une nouvelle erreur:
 

Code :
  1. [root@supervision CPAN-2.05]# cpan
  2. Undefined subroutine &CPAN::shell called at /usr/share/perl5/App/Cpan.pm line 339


 
la ligne 339 renvoie toujours vers:

Code :
  1. if( 0 == @ARGV ) { CPAN::shell(); exit 0 }

Reply

Marsh Posté le 18-02-2015 à 15:01:00    

Il fallait peut être nettoyer le build avant: rm -fr ~/.cpan/build/ ou un truc du genre
Bon, plutôt que perdre du temps la dessus, puisque en fait tu veux cpan pour installer un autre module, pourquoi ne pas tenter d'utiliser cpanm (cpan minus) qui marche pas mal paraît il?

 
Citation :


    DESCRIPTION

 

   cpanminus is a script to get, unpack, build and install modules from CPAN and does nothing else.

 

   It's dependency free (can bootstrap itself), requires zero configuration, and stands alone. When running, it requires only 10MB of RAM.


http://search.cpan.org/~miyagawa/A [...] anminus.pm

 

A+,


Message édité par gilou le 18-02-2015 à 15:03:32

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 18-02-2015 à 15:57:46    

Carrément!
 
j'ai suivi ton conseil et avec CPANM ca roule beaucoup mieux.
en effet d'après quelques posts à droite à gauche CPAN a l'air de pas tourner super sur certains environenments CentOs...
 
 
merci pour ton aide qui m'a été précieuse!  :hello:  

Reply

Sujets relatifs:

Leave a Replay

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