Как установить модули CPAN при использовании perlbrew? - PullRequest
38 голосов
/ 17 сентября 2010

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

Есть предложения? Возможно, CPAN плохо работает с perlbrew?

Ответы [ 2 ]

35 голосов
/ 01 марта 2013

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

perlbrew install-cpanm

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

1 голос
/ 03 февраля 2015

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

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

...