Perl CPAN: Неможливо встановити залежності модуля - Не вдалося знайти версію X або вище


1

Всякий раз, коли я намагаюся встановити модуль 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. Я можу згорнутись і зібратися з усіх цих протоколів.

Дякую.

Відповіді:


3

Замість ручного побудови, який не завантажує залежності (ви повинні зробити це вручну), чому б не використовувати cpan утиліта?

# cpan Catalyst::Runtime

Це дозволить завантажити пакет, це залежності, зробити всю компіляцію, і навіть встановити все це для вас.


Отже, коли я намагаюся сказати, що Catalyst :: Runtime є актуальним (5.80032). Але якщо я спробую зробити це знову вручну, це не спрацює. Чи не має він працювати зараз, якщо я спробую вручну, оскільки cpan Catalyst :: Runtime має встановити всі залежності?
mark

Ваші початкові спроби побудови вручну, мабуть, дещо заплутали cpan. Спробуйте запустити cpan на кожній із перелічених залежностей, а потім знову побудувати Catalyst Runtime. Всі майбутні збірки повинні бути виконані повністю з програмою cpan.
Majenko

Спасибі, я почав знову з cpan і він працює зараз! Пара речей, які дуже допомогли: перед установкою запуску cpan. У рядку 'o conf init'. Тоді я вважав за краще встановити o conf build_requires_install_policy yes і o conf prerequisites_policy follow. Потім я побіг cpan -if Catalyst::Runtime.
mark
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.