модули Perl cpanm установлены в пользовательский каталог - PullRequest
1 голос
/ 29 января 2012

Я новичок в Perl и пытаюсь установить модуль Net :: SFTP, запустив

cpanm Net::SFTP

Я попытался установить, и через 5-10 минут произошел сбой со следующим

! Configure failed for Math-GMP-2.06. See /Users/applemacbookpro/.cpanm/build.log for details.
! Bailing out the installation for Net-SSH-Perl-1.34. Retry with --prompt or --force.
! Bailing out the installation for Net-SFTP-0.10. Retry with --prompt or --force.
19 distributions installed

Но, когда я попытался установить снова, я заметил это сообщение:

Can't write to /opt/local/lib/perl5/site_perl/5.12.3 and /opt/local/bin: Installing modules to /Users/applemacbookpro/perl5

Итак, теперь у меня есть несколько модулей, установленных в каталоге ~/perl5 - я собираюсь запуститьв проблемы, если я затем установить с помощью sudo и мои модули Perl расположены в двух отдельных каталогах?

1 Ответ

2 голосов
/ 29 января 2012

Perl ищет модули на основе @INC, которые вы можете увидеть с помощью perl -V.(Это заглавная буква «V».) Если у вас установлен модуль в двух местах, первый найденный в @INC будет загруженным.

Обычно Perl даже не знает, что искать в /Users/applemacbookpro/perl5, поэтому есть вероятность, что он не найдет там модули.

Если у вас не было никаких модулей в /Users/applemacbookpro/perl5 для начала, не стесняйтесь удалять каталог.

...