Perl CPAN: не удается установить зависимости модулей - не удалось найти версию X или выше

4125
mark

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

Например, я пытаюсь установить Catalyst-Runtime-5.80032 (я скачал с http://search.cpan.org/CPAN/authors/id/B/BO/BOBTFISH/Catalyst-Runtime-5.80032.tar.gz ).

Внутри каталога я печатаю perl Makefile.PL. Это возвращается с

Warning: prerequisite B::Hooks::EndOfScope 0.08 not found. Warning: prerequisite CGI::Simple::Cookie 1.109 not found. Warning: prerequisite Class::C3::Adopt::NEXT 0.07 not found. Warning: prerequisite Class::Data::Inheritable 0 not found. 

наряду с другими модулями не найдены. Затем я печатаю, makeи все модули возвращаются с ошибками.

*** Installing dependencies... *** Installing Class::Data::Inheritable... *** Could not find a version 0 or above for Class::Data::Inheritable; skipping. *** Installing Test::Exception... *** Could not find a version 0 or above for Test::Exception; skipping. *** Installing namespace::autoclean... *** Could not find a version 0.09 or above for namespace::autoclean; skipping. *** Installing namespace::clean... *** Could not find a version 0.13 or above for namespace::clean; skipping. *** Installing B::Hooks::EndOfScope... *** Could not find a version 0.08 or above for B::Hooks::EndOfScope; skipping. 

и целый ряд других, как это.

Есть идеи, почему это не удается? Я нахожусь за брандмауэром компании, но я настроил переменные среды http_proxy, ftp_proxy и https_proxy в bash. Я умею скручиваться и получать все эти протоколы.

Благодарю.

1

1 ответ на вопрос

3
Majenko

Вместо ручной сборки, которая не загружает зависимости (вы должны делать это вручную), почему бы не использовать утилиту cpan ?

# cpan Catalyst::Runtime 

Это загрузит пакет, его зависимости, сделает всю компиляцию и даже установит все это для вас.

Привет, поэтому, когда я пытаюсь это сказать, Catalyst :: Runtime обновлен (5.80032). Но потом, если я попытаюсь сделать это снова вручную, это не сработает. Разве это не должно работать сейчас, если я попробую это вручную, так как cpan Catalyst :: Runtime должен был установить все зависимости? mark 13 лет назад 0
Ваши первые попытки сборки вручную, вероятно, как-то запутали cpan. Попробуйте запустить cpan для каждой из перечисленных зависимостей, а затем снова собрать среду выполнения Catalyst. Все будущие сборки должны выполняться исключительно с помощью программы cpan. Majenko 13 лет назад 0
Спасибо, я снова начал с cpan, и теперь он работает! Пара вещей, которые очень помогли: перед установкой запустите cpan. По приглашению 'o conf init'. Затем я предпочел установить `o conf build_requires_install_policy yes` и` o conf prerequisites_policy follow`. Затем я запустил `cpan -if Catalyst :: Runtime`. mark 13 лет назад 0

Похожие вопросы