Как мне остановить cpan от повторной настройки каждый раз?+ Еще - PullRequest
1 голос
/ 12 июня 2010

Я работаю на Mac (версия 10.6.3) и пытаюсь понять, что происходит с моей установкой Perl.

Я разрешаю системе сделать копию с моего предыдущего Mac, и яПохоже, установлен второй Perl, который появляется ранее в моем пути.Я не могу сказать (или запомнить), мог ли я установить его с помощью fink, macports или CPAN или что.

type -a cpan
cpan is /opt/local/bin/cpan
cpan is /usr/bin/cpan

Я вижу две странности.(Для начала!) Когда я запускаю cpan и позволяю ему настраивать в ~ lcuff / .cpan, каждый раз, когда я запускаю его, он хочет перенастроить, выдав сообщение:

Извините, мы должны перезапуститьдиалог конфигурации для CPAN.pm из-за некоторых отсутствующих параметров ...

Кроме того, когда я пытаюсь установить File :: Find :: Rule (чтобы я мог перечислить свои модули CPAN, в соответствии с часто задаваемыми вопросами), я получаюс сообщением об ошибке, которое я не могу расшифровать или Google решение для:

Use of inherited AUTOLOAD for non-method Digest::SHA::shaopen() is deprecated at /opt/local/lib/perl5/vendor_perl/5.8.9/darwin-2level/Digest/SHA.pm line 55.
Catching error: "Can't locate auto/Digest/SHA/shaopen.al in \@INC (\@INC contains: /sw/lib/perl5 /sw/lib/perl5/darwin /opt/local/lib/perl5/site_perl/5.8.9/darwin-2level /opt/local/lib/perl5/site_perl/5.8.9 /opt/local/lib/perl5/site_perl /opt/local/lib/perl5/vendor_perl/5.8.9/darwin-2level /opt/local/lib/perl5/vendor_perl/5.8.9 /opt/local/lib/perl5/vendor_perl /opt/local/lib/perl5/5.8.9/darwin-2level /opt/local/lib/perl5/5.8.9 /Users/lcuff) at /opt/local/lib/perl5/vendor_perl/5.8.9/darwin-2level/Digest/SHA.pm line 55\cJ" at /opt/local/lib/perl5/5.8.9/CPAN.pm line 359
    CPAN::shell() called at /opt/local/bin/cpan line 198

Ответы [ 2 ]

1 голос
/ 12 июня 2010

Я только что прошел мою первую миграцию на новый Mac на прошлой неделе, включая переход с fink и системный perl на MacPorts и пользовательский perl, так что я слишком хорошо помню боль ...

Как сказал Шверн, /opt/local является местом установки по умолчанию для MacPorts;fink использует /sw.

Я столкнулся с подобной проблемой с конфигурацией CPAN, хотя я не пытался определить, повторяется ли она или нет.

При первом запускеКонфигурация CPAN, он сказал, что у меня есть существующий каталог CPAN в ~/.cpan и сохранил конфигурацию там.

Во второй раз, он хотел настроить в существующий каталог CPAN в ~/Library/Application Support/.cpan.Мне не хотелось повторять конфигурацию CPAN, поэтому я быстро выполнил cd ~/Library/Application Support/.cpan ; rm -rf .cpan ; ln -s ~/.cpan ., и с тех пор он отлично работал.

Надеюсь, это, по крайней мере, поможет вам правильно указатьнаправление.

0 голосов
/ 14 июня 2010

Посмотрите на Perlbrew.

Perlbrew позволяет устанавливать и управлять несколькими версиями Perl в вашем домашнем каталоге по адресу ~/perl5

Установка проста:

 curl -LO http://xrl.us/perlbrew
 chmod +x perlbrew
 ./perlbrew install

и просто следуйте инструкциям.

В течение последних нескольких месяцев он использовался на Mac OSX, и он работал как шарм!

/ I3az /

...