Как установить модули CPAN при использовании perlbrew?
Я начал использовать perlbrew
и установил perl-5.12.2.
Я понимаю, что мне нужно переустановить мои модули CPAN, поэтому я переключился на новую версию Perl (perlbrew switch perl-5.12.2
и hash -r
), подтвердил, что переключатель был успешным (perl -v
), затем попытался установить некоторый модуль (File::Copy::Recursive
используя cpan
. Однако cpan
говорит, что `File:: Copy:: Recursive обновляется (0.38).
Когда я запускаю Perl script с помощью этого модуля, он выкрикивает Can't locate File/Copy/Recursive.pm in @INC ...
(показывает много мест perl-5.12.2
). Когда я вернусь к своему "нормальному" Perl (perlbrew off
), script работает нормально.
Любые предложения? Возможно, CPAN не работает с perlbrew
?
Ответы
Ответ 1
После установки perlbrew вы можете установить cpanm с помощью этой команды:
perlbrew install-cpanm
В противном случае вам нужно будет установить cpanm вручную каждый раз, когда вы переключите версию Perl на perlbrew. С помощью этой команды только один раз.
Ответ 2
Все должно работать нормально с "cpan", а также "cpanm", то есть: при переключении perl с perlbrew, cpan видит установленные модули используемой версии.
Хотя верно, что cpanm является рекомендуемым инструментом для использования с perlbrew, cpan позволяет получать отчеты об испытаниях, поэтому я всегда использую.