Попытка установить Moose-2.000 через PPM / Activestate 5.12 на Win32 - 404 не найдена - PullRequest
4 голосов
/ 20 апреля 2011

Это специфическая ошибка, которая не возникала раньше. Я использую PPM в Windows для установки модулей для Perl. Прекрасно работает с тоннами модулей. Но, похоже, что-то не так с пакетом Moose-2.000, и я понятия не имею, как это исправить.

Для дублирования ошибки:

Установите новейшую версию Activestate на машине с Windows PPM в cmd поиск "лось" пометьте Moose для установки и установки

это говорит:

Moose marked for install
Installing package ... 
  Downloading Moose-2.0000 ... not found
Installing package failed

ERROR: 404 Not Found

Я добавил практически все репозитории, которые смог найти, но, похоже, это из активных состояний.

Простите, но на самом деле я понятия не имею, как установить модуль вручную (без очень простого графического интерфейса). Я скачал файл tar, разархивировал его и запустил makefile.pl. Я скопировал файлы lib в папку / perl / site / lib.

К сожалению, PPM ожидает PPD-оболочку (или что-то еще), поэтому я не могу выполнить установку из командной строки, например "ppm install URL-of-package".

Может кто-нибудь попытаться сделать это и сообщить мне, если вам повезет? Если нет, пожалуйста, дайте пошаговое руководство по установке этого конкретного пакета. Я был бы благодарен, так как от этого зависит куча других вещей (например, пакет Twitter)!

Спасибо

UDPATE:

хорошо, похоже, v2.000 просто еще не существует для Win32. поэтому я смог установить v1.25 в следующем обходном пути, объясненном в багтрекере activestate (см. комментарии)

Решение:

1) Найдите последнюю доступную версию для вашей платформы здесь:

http://ppm4.activestate.com/idx/MOO...MY.html

Наведите указатель мыши на значки в столбце PPMX, чтобы увидеть целевую платформу и Perl версия.

2) Скопируйте URL-адрес файла .ppmx

3) Используйте URL в качестве аргумента для 'ppm install'. Например, для 5.12 Win x86:

ppm install

http://ppm4.activestate.com/MSWin32-x86/5.12/1200/D/DR/DROLSKY/Moose-1.25.ppmx

1 Ответ

1 голос
/ 20 апреля 2011

Я вижу ту же проблему - это похоже на причуду на стороне ActiveState. На их индекс пакета доступно только 1,25. Может быть, только изменения еще предстоит распространить на зеркала.

Редактировать : Я недавно обновился до Moose 2.0001, который, похоже, исправлен. Однако я получил конфликт с Class-MOP, который поставляется с ActivePerl 5.12. Оказалось, что Class :: MOP и Moose были объединены вместе. Решением было удалить оба Class-MOP и Moose до установки:

ppm rem Class::MOP --force
ppm rem Class::MOP --area perl --force
ppm rem Moose --area perl --force
ppm inst Moose
...