2010-09-17 3 views
34

Я начал использовать perlbrew и установил perl-5.12.2.Как установить модули CPAN при использовании perlbrew?

Я понимаю, что нужно заново установить мои модули CPAN, поэтому я переключился на мою новую версию Perl (perlbrew switch perl-5.12.2 и hash -r), проверить переключатель был успешным (perl -v), а затем попытался установить некоторый модуль (File::Copy::Recursive с помощью cpan. Тем не менее, cpan говорит `File :: Co :: Рекурсивная до настоящего времени (0.38).

Когда я запускаю скрипт на Perl с помощью этого модуля, он кричит Can't locate File/Copy/Recursive.pm in @INC ... (показывая много perl-5.12.2 мест). Когда я переключаюсь обратно в мой«нормальный 'Perl (perlbrew off) сценарий отлично работает.

Любые предложения? Возможно, CPAN не работает с perlbrew?

ответ

30

После установки perlbrew вы можете установить cpanm через эту команду:

perlbrew install-cpanm 

В противном случае вам нужно будет установить cpanm вручную каждый раз при включении версии Perl на perlbrew. С помощью этой команды только один раз.

+11

Btw., Если вы не знали (как я этого не делал), cpanm - альтернатива cpan, которая лучше работает с perlbrew. После установки, как описано выше, вы можете использовать, например. «cpanm install File :: Copy :: Recursive» и т. д. –

0

Все должно работать нормально с «cpan», а также «cpanm», то есть: при переключении perl с perlbrew cpan видит установленные модули используемой версии.

Хотя это правда, что cpanm является рекомендуемым инструментом для использования с perlbrew, cpan позволяет проводить тестовые отчеты, поэтому я всегда использую это.

Смежные вопросы