Принудительный порядок установки с помощью zef

В последнее время для установки LWP :: Simple требуется предварительная установка IO :: Socket :: SSL, как показано в этом Журнал Трэвиса. Однако, похоже, нет способа заставить zef установить их в этом конкретном порядке. Единственный способ, который я могу придумать, - это перечислить его раньше в разделе depends META6.JSON, но это, похоже, не работает.

Единственное немного связанное с этим решение, которое я нашел, - это это, но оно не дает решение, скорее, сообщает об ошибке (старой и уже исправленной). Кроме того, зависимости в разных фазах (например, build) кажутся смешанными и установленными, как я полагаю, в первом порядке зависимости. Итак, кроме перечисления IO :: Socket :: SSL как зависимости в LWP::Simple или принудительной установки с помощью другой прямой команды, есть ли другой способ исправить это?


person jjmerelo    schedule 16.10.2018    source источник


Ответы (1)


Автор модуля не имеет права голоса относительно порядка установки зависимостей. Наивное решение делать их по порядку было бы несовместимо с распараллеливанием.

Что касается реальной проблемы неудачных тестов - как это не ошибка в LWP::Simple? Тесты явно терпят неудачу из-за отсутствия IO :: Socket :: SSL, поэтому либо IO :: Socket :: SSL следует добавить в его зависящий от теста, либо его test должен быть исправлен так, чтобы не указывать на URL-адрес, который перенаправляет на https (перед проверкой пропуска всего для IO :: Socket :: SSL выполняется на 4 строки ниже).

person ugexe    schedule 16.10.2018
comment
Это может быть ошибка, поскольку она не заставляет обрабатывать ее как зависимость. Тем не менее, иногда вам нужно работать над этими ошибками. - person jjmerelo; 17.10.2018
comment
Это среда CI, поэтому обходной путь прост - zef install IO::Socket::SSL && zef install . --deps-only. Если вы хотите обойти проблему зависимости как автор модуля - полагайтесь на другой модуль, который не сломан, или исправьте апстрим. - person ugexe; 17.10.2018