web-dev-qa-db-fra.com

Comment installer des modules CPAN tout en utilisant perlbrew?

J'ai commencé à utiliser perlbrew et j'ai installé Perl-5.12.2.

Je comprends que je dois réinstaller mes modules CPAN, je suis donc passé à ma nouvelle version Perl (perlbrew switch Perl-5.12.2 et hash -r), a vérifié que le changement a réussi (Perl -v) puis a essayé d'installer un module (File::Copy::Recursive en utilisant cpan. Cependant, cpan dit `File :: Copy :: Recursive est à jour (0.38).

Lorsque je lance un script Perl en utilisant ce module, il crie Can't locate File/Copy/Recursive.pm in @INC ... (montrant de nombreux Perl-5.12.2 Emplacements). Lorsque je reviens à mon Perl 'normal' (perlbrew off) le script fonctionne correctement.

Aucune suggestion? Peut-être que CPAN ne fonctionne pas bien avec perlbrew?

40
David B

Après avoir installé perlbrew, vous pouvez installer cpanm via cette commande:

perlbrew install-cpanm

Sinon, vous devrez installer manuellement cpanm à chaque fois que vous basculerez votre version de Perl sur perlbrew. Avec cette commande une seule fois.

36
jacktrade

Tout devrait bien fonctionner aussi bien avec "cpan" qu'avec "cpanm", c'est-à-dire que lors du changement de Perl avec perlbrew, cpan voit les modules installés de la version que vous utilisez.

S'il est vrai que cpanm est l'outil recommandé à utiliser avec perlbrew, cpan permet de générer des rapports de test, c'est donc ce que j'utilise toujours.

1
arthas