Impossible d'utiliser Cpan - Perl - Programmation
Marsh Posté le 14-06-2012 à 15:07:14
perl 5.8.8 c'est un peu trop ancien pour que je puisse répondre.
Pourquoi ne pas essayer d'abord d'installer une release un peu plus moderne de Perl?
A+,
Marsh Posté le 14-06-2012 à 15:10:11
Merci de repondre si rapidement
comment faire la mise a jour?? Je suis sous CentOS, c'est bien yum update Perl ?
Si c'est ca, je l'ai deja fait
Marsh Posté le 14-06-2012 à 15:25:11
Je ne connais pas bien CentOS (un linux si j'ai bien pigé), tout ce que je peux dire, c'est que la distrib de Perl qui y est maintenue est ancienne: la 5.8.8 doit dater de 2008 et n'est plus maintenue, les versions maintenues actuellement par perl.org sont la dernière (5.16, peut être un poil trop récente) et la précédente (5.14.2, releasée il y a plus d'un an).
Au pire tu récupères les sources, recompiles et installes, sur du linux, il devrait pas y avoir de pb majeur.
Parce que ton message d'erreur laisse penser soit a une configuration incorrecte (des path pas mis à jour et donc des modules pas trouvés), soit a une distribution incomplète de cpan.
Tu avais lancé un cpan a vide (pour qu'il s'auto-configure et se mette à jour) avant de faire ton "install Bundle::Cpan"? Et il a bien été télécharger les fichiers distants pour mettre a jour ses indexs?
A+,
Marsh Posté le 14-06-2012 à 15:36:10
Maintenant, lorsque j'essaye de lancer une install via cpan, il me marque plusieur not connected..
Cela vient du proxy je pense ?
Marsh Posté le 14-06-2012 à 16:03:04
Connais tu une autre methode que le cpan pour installer mes modules??
Marsh Posté le 14-06-2012 à 16:24:06
Si tu es sous linux, non, c'est la seule méthode.
> il me marque plusieur not connected
Donc il faut que tu configures ce qu'il faut afin qu'il accède a internet pour récupérer ce qui est distant.
Ça explique tes échecs antérieurs.
A+,
Marsh Posté le 15-06-2012 à 09:48:09
Ce matin j'ai essayé de nouveau, je fai donc "perl -MCPAN -e shell", on me demande si je veux configurer automatiquement, je repond non pour pouvoir parametrer mon proxy et mes idfentifiants..
Arrivé a la partie de configuration des "urllist", je repond oui pour une config automatique et le message d'erreur suivant apparait :
Catching error: "Invalid host name on line 1 at /usr/local/lib/perl5/5.16.0/CPAN/FirstTime.pm line 1855.\cJ" at /usr/local/lib/perl5/5.16.0/CPAN.pm line 392.
CPAN::shell() called at -e line 1
Comment resoudre ce probleme?
Merci, A+
Marsh Posté le 15-06-2012 à 11:08:38
Je n'y comprends plus rien:
/usr/local/lib/perl5/5.16.0/CPAN/FirstTime.pm C'est la dernière version de Perl, la 5.16
Comment ce fait il qu'elle soit utilisée, vu que tu me dis que c'est 5.8.8 que tu installes?
A+,
Marsh Posté le 15-06-2012 à 12:01:08
Hier j'ai reussi a faire la mise a jour en 5.16.0... Il fallait pas?
Marsh Posté le 15-06-2012 à 13:04:17
Ben si tu me le dis pas, je risque plus de comprendre.
On dirait que c'est le fichier MIRRORED.BY qui lui plait pas.
Tu peux vérifier que ta copie locale ressemble à ce qui est ici: http://www.cpan.org/MIRRORED.BY
sub auto_mirrored_by { |
C'est la ligne en gras qui déclenche l'erreur (au vu du numéro de ligne), et $local est le fichier MIRRORED.BY si je comprends bien.
Lire aussi les réponses à ce lien, en rapport avec la configuration de CPAN: http://www.perlmonks.org/?node_id=708005
A+,
Marsh Posté le 15-06-2012 à 13:17:20
Deux autres liens à lire qui donnent des pistes pour les pbs avec la 5.8.8:
http://www.perlmonks.org/?node_id=965635
http://www.perlmonks.org/?node_id=906409
A+,
Marsh Posté le 15-06-2012 à 13:41:52
Le fichier MIRRORED.BY est bien celui qui se trouve dans /root/.cpan/sources ? Si oui, lorsque je lance un cat, il ne trouve pas le fichier et si je vais le chercher par interface graphique, le fichier se nomme : "MIRRORED.BY.bak7328"
Marsh Posté le 15-06-2012 à 15:41:13
Donc tu as un backup, mais pas le fichier lui même?
Normalement, il doit te proposer d'en chercher un par ftp s'il n'en détecte pas. Le ftp est pas bloqué dans ta configuration?
A tout hasard, copies celui que je t'ai indiqué, puis relances ta commande "perl -MCPAN -e shell" et au prompt, tapes "o conf init" pour recommencer une autoconfiguration.
A+,
Marsh Posté le 15-06-2012 à 16:25:42
Apres avoir fait ce que tu m'a dit, voila le message d'erreur:
Spoiler : Reading '/root/.cpan/Metadata' |
Je pense que la configuration du proxy est la coupable mais je ne vois pas comment le regler
Marsh Posté le 15-06-2012 à 18:44:30
Oui, c'est clair, il arrive pas a telecharger le moindre fichier de config, parce que ton proxy attends une authentification.
Peut être que tu peux installer ntlmaps pour faire marcher wget si ca vient d'un proxy MS.
A+,
Marsh Posté le 14-06-2012 à 14:35:09
Salut tout le monde,
Alor voila j'ai besoin de l'aide de pros parce que je pense que la machine va passé par la fenetre...
J'ai besoin de superviser deux ESX et pour cela je suis un tuto : http://www.artiflo.net/2009/02/mon [...] centreon2/
On voit dès le debut qu'il faut utiliser cpan, je lance la commande puis je fait "install Bundle::Cpan" et la plein de ligne s'affiche pour finir sur ce message d'erreur suivant.
Can't locate object method "data" via package "CPAN::Modulelist" (perhaps you forgot to load "CPAN::Modulelist"?) at (eval 24) line 1.
at /usr/lib/perl5/5.8.8/CPAN.pm line 3405
CPAN::Index::rd_modlist('CPAN::Index', '/root/.cpan/sources/modules/03modlist.data.gz') called at /usr/lib/perl5/5.8.8/CPAN.pm line 3128
CPAN::Index::reload('CPAN::Index') called at /usr/lib/perl5/5.8.8/CPAN.pm line 785
CPAN::instance('CPAN=HASH(0x93b2e10)', 'CPAN::Bundle', 'Bundle::CPANxxl') called at /usr/lib/perl5/5.8.8/CPAN.pm line 1427
CPAN::Shell::local_bundles('CPAN::Shell') called at /usr/lib/perl5/5.8.8/CPAN.pm line 1835
CPAN::Shell::expandany('CPAN::Shell', 'Bundle::CPAN') called at /usr/lib/perl5/5.8.8/CPAN.pm line 2077
CPAN::Shell::rematein('CPAN::Shell', 'install', 'Bundle::CPAN') called at /usr/lib/perl5/5.8.8/CPAN.pm line 2164
CPAN::Shell::install('CPAN::Shell', 'Bundle::CPAN') called at /usr/lib/perl5/5.8.8/CPAN.pm line 201
eval {...} called at /usr/lib/perl5/5.8.8/CPAN.pm line 201
CPAN::shell() called at /usr/bin/cpan line 193
Savez vous comment faire pour resoudre ce probleme?
Merci beacoup