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
?
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.
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.