2010-09-17 9 views
34

Comencé a usar perlbrew e instalé perl-5.12.2.¿Cómo instalo los módulos de CPAN mientras uso perlbrew?

entiendo que tengo que volver a instalar mis módulos de CPAN, por lo que me pasa a mi nueva versión de Perl (perlbrew switch perl-5.12.2 y hash -r), verifica el interruptor se ha realizado correctamente (perl -v) y luego trató de instalar algún módulo (File::Copy::Recursive usando cpan. Sin embargo, cpan dice `File :: :: Copia recursiva es hasta la fecha (0,38).

Cuando comienzo un script Perl usando este módulo, que grita Can't locate File/Copy/Recursive.pm in @INC ... (mostrando muchos lugares perl-5.12.2). Cuando cambio de vuelta a mi 'normal 'Perl (perlbrew off) la secuencia de comandos se ejecuta correctamente.

¿Alguna sugerencia? Quizás CPAN no funciona bien con perlbrew?

Respuesta

30

Después de instalar perlbrew puede instalar cpanm a través de este comando:

perlbrew install-cpanm 

o tendrá que volver a instalar cpanm manualmente cada vez que se cambia la versión de Perl en perlbrew. Con este comando solo una vez.

+11

Por cierto, en caso de que no lo supiera (como yo no sabía), cpanm es una alternativa de cpan, que funciona mejor con perlbrew. Después de la instalación como se indica arriba, puede usar, p. "cpanm install File :: Copy :: Recursive", etc. –

0

Todo debería funcionar bien con "cpan" así como con "cpanm", es decir: cuando se cambia perl con perlbrew, cpan ve los módulos instalados de la versión que usa.

Si bien es cierto que cpanm es la herramienta recomendada para usar con perlbrew, cpan permite el informe de prueba, de modo que eso es lo que siempre uso.

Cuestiones relacionadas