Zef не может установить JSON::Fast при работе в Travis с Docker
Я использую этот докер-контейнер для создания упражнений exercism.io с Трэвисом. мой .travis.yml
ниже:
language:
- minimal
services:
- docker
install:
- docker pull jjmerelo/test-perl6
script: docker run -t --entrypoint="/bin/sh" -v $TRAVIS_BUILD_DIR:/test jjmerelo/test-perl6 -c "zef install JSON::Fast && prove -r --exec=perl6 perl6"
При запуске Travis не удается обновить зеркало p6c и не может найти JSON::Fast, что приводит к сбою моих тестов. Ниже приведен фрагмент ошибки с полной сборкой, зарегистрированной здесь.
===> Searching for: JSON::Fast
===> Updating cpan mirror: https://raw.githubusercontent.com/ugexe/Perl6-ecosystems/master/cpan1.json
===> Updating p6c mirror: http://ecosystem-api.p6c.org/projects1.json
===> Updated cpan mirror: https://raw.githubusercontent.com/ugexe/Perl6-ecosystems/master/cpan1.json
!!!> Failed to update p6c mirror: http://ecosystem-api.p6c.org/projects1.json
===> Updating p6c mirror: http://ecosystem-api.p6c.org/projects.json
!!!> Failed to update p6c mirror: http://ecosystem-api.p6c.org/projects.json
===> Updating p6c mirror: git://github.com/ugexe/Perl6-ecosystems.git
===> Updated p6c mirror: git://github.com/ugexe/Perl6-ecosystems.git
No candidates found matching identity: JSON::Fast
Есть ли что-то, что мне не хватает в моем .travis.yml
чтобы заставить это работать?
1 ответ
Решение
Это должно работать, если вы попробуете снова / zef update
, JSON::Fast
в действительности находится в экосистеме cpan, но в самой экосистеме cpan возникли проблемы в последние пару дней.
Не обновляющаяся экосистема p6c - это не связанная проблема JSON::Fast
находится в экосистеме cpan). Это можно исправить, обновив zef - zef install https://github.com/ugexe/zef.git