Подтвердить что ты не робот

Как установить модули 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?

4b9b3361

Ответ 1

После установки perlbrew вы можете установить cpanm с помощью этой команды:

perlbrew install-cpanm

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

Ответ 2

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

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