Справка по обновлению Perl и CPAN для OS X - PullRequest
5 голосов
/ 05 февраля 2012

Вот моя проблема.Я использую OS X v10.7 (Lion) и хочу установить старую программу на Perl, которую я написал (тогда я использовал систему Windows с ActivePerl и затем ее ppm).

Я прочитал, чтобы использовать CPAN для установки модулей Perl (я пытаюсь установить модуль Graph).Всякий раз, когда я пытался установить его, он отказывал из-за отказа соединения.Зачем?Поэтому я прочитал, что должен выполнить следующее для обновления CPAN и исправить все неработающие ссылки:

cpan> install Bundle:CPAN
cpan> reload cpan
cpan> index cpan
cpan> exit

Однако после этого я застреваю с этим каждый раз, когда пытаюсь выполнить установку или обновление CPAN:

New CPAN.pm version (v1.9800) available.
  [Currently running version is v1.9456]
  You might want to try
    install CPAN
    reload cpan
  to both upgrade CPAN.pm and run the new version without leaving
  the current session.

Я пытался использовать материал Perl по умолчанию, который включен в OS X, а не загружать ActivePerl.Как исправить CPAN и установить модуль Graph?

PS: Запуск установки CPAN и перезагрузка CPAN ничего не сделали, но сгенерировал то же сообщение.

ОБНОВЛЕНИЕ Я смог обновиться до v1.9800, выполнив ручную установку (make, install) через терминал.Но я все еще не могу установить модуль Graph.Вот что я получаю:

http://cloud.jjnford.com/3D1C1H4217222b1p1O3a

ОБНОВЛЕНИЕ - РЕШЕНИЕ ПРОБЛЕМЫ Я наконец-то смог решить проблему.Я просто переместил каталог /User/jj/.cpan в User / jj / .cpan_bak, а затем перенастроил CPAN и модуль Graph, установленный без суеты.

Ответы [ 4 ]

5 голосов
/ 05 февраля 2012

Чтобы решить эту проблему, выполните обновление CPAN вручную (очевидно, в OS X CPAN испытывает проблемы при обновлении). Вы можете скачать исходный код с здесь . После того, как вы загрузили его, распакуйте его, создайте make-файл из сценария Perl, затем запустите make-тест и, наконец, если все в порядке, make-установку.

$> tar -xvxf CPAN-1.9800
$> cd CPAN-1.9800
$> perl Makefile.PL
$> make
$> make test
$> make install

Теперь избавьтесь от старой конфигурации CPAN:

$> mv ~/.cpan ~/.cpan.bak

Теперь, когда вы запускаете CPAN из терминала, вам снова будет предложено выполнить настройку. Как только это будет завершено и CPAN запустится, вы заметите следующее:

cpan shell -- CPAN exploration and modules installation (v1.9800)

Итак, CPAN теперь обновлен и работает, и в моем случае я установил Графический модуль :

$cpan> install Graph

И все отлично работает. Надеюсь, это кому-нибудь поможет.

4 голосов
/ 02 апреля 2012

У меня свежая Mac OS X Lion, и я без проблем обновил CPAN.

Установка XCode недостаточна. Make, gcc, g ++ не установлены по умолчанию.

Для их установки необходимо: Запустите XCode, перейдите в XCode-> Preferences-> Downloads и установите компонент с именем «Инструменты командной строки».

4 голосов
/ 05 февраля 2012

Я знаю, что это было решено, но рассмотрите возможность использования "cpanminus" вместо этого в следующий раз. Это быстрее и может спасти вас от многих хлопот. Вы можете установить App: cpanminus с помощью cpanminus (см .: App :: cpanminus ):

curl -L http://cpanmin.us | perl - --sudo App::cpanminus

А затем для установки любого модуля и его зависимостей просто запустите:

cpanm <module>

В качестве альтернативы вы можете использовать его прямо из Интернета:

curl -L http://cpanmin.us | perl - --sudo <module>

Я использую его на моем OS X Lion, и он отлично работает:)

0 голосов
/ 15 июля 2017

Пожалуйста, извините за ответ на этот старый пост.

У меня была та же проблема, что и у ОП. После того, как я исправил команду так, чтобы она содержала две двоеточия вместо одной (т. Е. Bundle :: CPAN против Bundle: CPAN), она работала как ожидалось.

...