8

我正在使用这个docker 容器与 Travis 一起构建 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为了使它正常工作,我是否缺少某些东西?

4

1 回答 1

9

如果您再试一次,它应该可以工作 / zef updateJSON::Fast实际上是在 cpan 生态系统中,但 cpan 生态系统本身在过去几天一直存在问题。

p6c 生态系统不更新是一个不相关的问题(因为JSON::Fast在 cpan 生态系统中)。这可以通过更新 zef 来纠正——zef install https://github.com/ugexe/zef.git

于 2019-05-07T20:31:55.227 回答