2013-11-15 3 views
0

Я пытаюсь установить модуль Date :: Manip в Perl. Я использую Perl Version 5.14.2, и, похоже, он не успешно устанавливается через PPM. (PPM выбрасывает требуемую ошибку 401 Access). Я предполагаю, что ошибка здесь в том, что версия Perl устарела для модуля в ppm. Поскольку это на сервере, и есть много других сценариев, работающих изо дня в день, я не могу обновить версию Perl. Мне нужно установить предыдущую версию модуля Date :: Manip, но это не найдено в ppm. Как мне это сделать?Установка старой версии модуля в Active Perl

Спасибо!

ответ

4

Причина происходит ошибка 401 происходит потому, что вы используете ActivePerl 5.14, которая больше не рассматривается как Community Edition. Это означает, что у вас больше нет доступа к серверу PPM для установки модулей, если вы не приобретете лицензию ActiveState.

Смотрите здесь для справки http://community.activestate.com/taxonomy/term/515

У вас есть несколько вариантов:

  • Вы можете приобрести лицензию ActiveState Business Edition, который даст вам доступ к хранилищу PPM снова.
  • Если у вас установлены MinGW и dmake, вы можете установить этот модуль из CPAN. Просто введите cpan Date::Manip в командной строке.
  • Обновите последнюю версию ActivePerl. (Но у вас снова будет такая же проблема, когда истечет срок действия этой версии.)
  • Вы можете установить другой дистрибутив Perl, например Strawberry Perl.
+0

Поскольку ОП сказал, что обновление самого perl не является вариантом, ваши 2-й и 3-й варианты не имеют для него никакой ценности. Хотя есть и другой вариант. Менеджер, который запрещает модернизацию движка perl, может получить лицензию Activestate Business/Enterprise, чтобы разрешить доступ к репозиторию .... – tjd