Zef не может установить JSON :: Fast при работе в Travis с Docker - PullRequest
8 голосов
/ 07 мая 2019

Я использую этот контейнер для докеров для создания упражнений 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 Ответ

9 голосов
/ 07 мая 2019

Должно работать, если вы попробуете снова / zef update. JSON::Fast на самом деле находится в экосистеме cpan, но в самой экосистеме cpan последние пару дней возникают проблемы.

Не обновляющаяся экосистема p6c - это не связанная проблема (поскольку JSON::Fast находится в экосистеме cpan). Это можно исправить, обновив zef - zef install https://github.com/ugexe/zef.git

...