ошибка при запуске cpan в первый раз - PullRequest
13 голосов
/ 08 марта 2012

Мне интересно, может ли кто-нибудь мне помочь.Я установил CPAN.pm через командную строку, а затем попытался установить модуль через CPAN.Но я столкнулся с ошибкой:

Can't call method "http" on unblessed reference at /usr/lib/perl5/5.10.0/CPAN/FirstTime.pm line 1866.

Ответы [ 5 ]

7 голосов
/ 17 августа 2016

Эту ошибку можно устранить, введя поля имени пользователя и пароля в прокси-сервере, который использует cpan.1] Сначала установите cpan с помощью

sudo yum install perl-CPAN

2] Затем выполните следующую команду

cpan

Она попросит установить основы, затем выберите опцию «НЕТ» для автоматического выбора, затем продолжайте нажимать Enterпока вас не спросят «Автоматически подключаться к Интернету», нажмите №

3] Затем вас попросят указать подробности зеркала, продолжайте выбирать из предоставленного списка.

4] Затем установитеполя имени пользователя и пароля прокси

5] После этого установка будет завершена, и вы перейдете к приглашению cpan>, как показано ниже

cpan>

6] В приглашении введите

install Bundle::LWP
6 голосов
/ 19 марта 2014

У меня просто была такая же проблема при установке Perlbrew.

После некоторой отладки я обнаружил, что эта ошибка происходит из-за того, что логике CPAN не удалось найти зеркального кандидата.Конечно, это можно улучшить в CPAN :: Mirrors или CPAN :: FirstTime, просто проверив результаты, возвращаемые связанными функциями.

Поскольку они не проверены (и, следовательно, предполагается, что всегда возвращает некоторое значение)Я получил эту бессмысленную ошибку.Но я должен сказать, что я больше не проверял, почему не возвращается значение.

Вы можете безопасно избежать этой ошибки, просто выбрав Нет в качестве ответа для автоматической настройки.Конечно, вам нужно будет ответить за каждую из директив конфигурации.

Я получил это при установке perl 5.16.3 через perlbrew.

6 голосов
/ 08 марта 2012

Во-первых, я удивлен, что CPAN еще не установлен, так как он был частью стандартного дистрибутива Perl с момента выпуска Perl 5.004 пятнадцать лет назад.

Во-вторых, я удивлен, что вы все ещеиспользование Fedora 11. Эта версия не поддерживается с июня 2010 года.

В-третьих, я удивлен, что вы хотите использовать CPAN.pm, поскольку CPANPLUS и cpanminus оба эти интерфейса намного лучше взаимодействуют с CPAN.

Но, учитывая все эти неожиданности, если вы хотите использовать CPAN в своей системе, возможно, лучше всего использовать тот, который был подготовлен для вас проектом Fedora.

$ sudo yum install perl-CPAN

Перед сборкой Fedora будет доступно несколько модулей CPAN.Вы можете увидеть их все, используя:

$ yum list available perl-\*

Вы найдете еще больше доступных для последних версий Fedora.

Вы почти наверняка можете получить CPANPLUS, установив perl-CPANPLUS.Я сомневаюсь, что cpanminus доступен для такой старой версии Fedora.

0 голосов
/ 22 сентября 2018

заменить Config.pm с фиксированной версией

wget http://search.cpan.org/CPAN/authors/id/A/AN/ANDK/CPAN-2.16.tar.gz
tar -zxvf CPAN-2.16.tar.gz
sudo mkdir  /usr/share/perl5/CPAN/ -p
sudo cp ./CPAN-2.16/lib/CPAN/FirstTime.pm /usr/share/perl5/CPAN/FirstTime.pm

источник

0 голосов
/ 21 марта 2013

У меня была такая же ошибка, и у меня не было привилегий root.Проблема заключалась в том, что установлены две версии cpan:

  • / usr / bin / cpan
  • / usr / local / bin / cpan

Когда я указал первое, все начало работать.

...