2010-06-12 10 views
1

Je cours sur un Mac (version 10.6.3) et j'ai du mal à comprendre ce qui se passe avec mon installation Perl.Comment arrêter la reconfiguration de cpan à chaque fois? + Plus

Je laisse le système faire une copie de mon précédent mac, et je semble avoir un second perl installé, qui apparaît plus tôt dans mon chemin. Je ne peux pas dire (ou me souviens) si je l'ai peut-être installé avec fink, macports ou CPAN ou quoi.

type -a cpan 
cpan is /opt/local/bin/cpan 
cpan is /usr/bin/cpan 

Je vois deux bizarreries. (Pour commencer!) Quand je lance cpan, et le laisse configurer dans ~ lcuff/.cpan, chaque fois que je l'exécute, il veut reconfigurer, en donnant le message:

Désolé, nous devons relancer la boîte de dialogue de configuration pour CPAN.pm en raison de certains paramètres manquants ...

aussi, lorsque je tente d'installer File :: Find :: Rule (je peux énumérer mes modules CPAN, par la FAQ) je me retrouve avec une erreur message que je ne peux pas déchiffrer ou Google une solution pour:

Use of inherited AUTOLOAD for non-method Digest::SHA::shaopen() is deprecated at /opt/local/lib/perl5/vendor_perl/5.8.9/darwin-2level/Digest/SHA.pm line 55. 
Catching error: "Can't locate auto/Digest/SHA/shaopen.al in \@INC (\@INC contains: /sw/lib/perl5 /sw/lib/perl5/darwin /opt/local/lib/perl5/site_perl/5.8.9/darwin-2level /opt/local/lib/perl5/site_perl/5.8.9 /opt/local/lib/perl5/site_perl /opt/local/lib/perl5/vendor_perl/5.8.9/darwin-2level /opt/local/lib/perl5/vendor_perl/5.8.9 /opt/local/lib/perl5/vendor_perl /opt/local/lib/perl5/5.8.9/darwin-2level /opt/local/lib/perl5/5.8.9 /Users/lcuff) at /opt/local/lib/perl5/vendor_perl/5.8.9/darwin-2level/Digest/SHA.pm line 55\cJ" at /opt/local/lib/perl5/5.8.9/CPAN.pm line 359 
    CPAN::shell() called at /opt/local/bin/cpan line 198 
+1

Si j'avais ce problème, je le désinstallerais et le réinstallerais. –

+0

'/ opt/local' est macports. Lorsque vous exécutez 'o conf ', la première ligne doit indiquer' $ CPAN :: Config options from ... '. Qu'est-ce que ça dit? Je suppose que c'est un problème avec File :: HomeDir modifiant l'idée du shell CPAN de l'endroit où il devrait stocker votre configuration. Quelle version du shell CPAN est-ce? – Schwern

+0

@Snake: d'accord: armez-le d'orbite, c'est la seule façon d'être sûr. – Ether

Répondre

1

je suis allé dans ma première migration vers un nouveau Mac la semaine dernière, y compris un passage de fink et système perl à MacPorts et la coutume perl, donc je me souviens de la douleur trop bien ...

Comme l'a dit Schwern, /opt/local est l'installation par défaut emplacement pour MacPorts; fink utilise /sw.

J'ai rencontré un problème similaire avec la configuration CPAN, bien que je n'ai fait aucune tentative pour déterminer si elle était répétable ou non.

La première fois que j'ai exécuté CPAN config, il a été dit que j'avais un répertoire CPAN existant au ~/.cpan et y ai stocké la configuration.

La deuxième fois, il voulait configurer dans un répertoire CPAN existant à ~/Library/Application Support/.cpan. Je n'avais pas envie de répéter la configuration du CPAN, donc j'ai éclaté, j'ai fait un rapide cd ~/Library/Application Support/.cpan ; rm -rf .cpan ; ln -s ~/.cpan ., et ça a très bien fonctionné pour moi depuis.

Espérons que cela vous aidera au moins à vous orienter dans la bonne direction.

0

Jetez un oeil à Perlbrew.

Perlbrew vous permet d'installer et de gérer les versions mulitple pour Perl sous votre répertoire personnel ~/perl5

L'installation est facile:

curl -LO http://xrl.us/perlbrew 
chmod +x perlbrew 
./perlbrew install 

et suivez les instructions.

Vous l'utilisiez depuis quelques mois sur Mac OSX et ça a marché comme un charme!

/I3az/