2010-09-17 13 views
34

Ho iniziato a utilizzare perlbrew e installato perl-5.12.2.Come si installano i moduli CPAN mentre si utilizza perlbrew?

ho capito che ho bisogno di reinstallare i miei moduli CPAN, così sono passato a mia nuova versione di Perl (perlbrew switch perl-5.12.2 e hash -r), verificato l'interruttore ha avuto successo (perl -v) poi ha tentato l'installazione di alcuni moduli (File::Copy::Recursive usando cpan. Tuttavia, cpan dice `File :: Copy :: ricorsiva è aggiornata (0.38).

Quando inizio a uno script Perl utilizza questo modulo, si grida Can't locate File/Copy/Recursive.pm in @INC ... (mostrando molte perl-5.12.2 posizioni). Quando ho tornare al mio 'normale 'Perl (perlbrew off) lo script funziona bene

Qualche suggerimento? Forse CPAN non funziona bene con perlbrew?

risposta

30

Dopo l'installazione è possibile installare perlbrew cpanm attraverso questo comando:

perlbrew install-cpanm 

caso contrario, sarà necessario installare manualmente cpanm ogni volta che si accende la vostra versione di Perl sulla perlbrew. Con questo comando solo una volta.

+11

Btw., Nel caso non lo sapessi (come non l'ho fatto), cpanm è un'alternativa cpan, che funziona meglio con perlbrew. Dopo aver installato come sopra, puoi utilizzare, ad es. "cpanm installa File :: Copia :: Ricorsiva", ecc. –

0

Tutto dovrebbe funzionare correttamente con "cpan" e "cpanm", ovvero: quando si passa perl con perlbrew, cpan vede i moduli installati della versione che si utilizza.

Mentre è vero che cpanm è lo strumento consigliato da usare con perlbrew, cpan consente di generare rapporti di test in modo che sia quello che uso sempre.