在Docker中在Travis中运行时,Zef无法安装JSON :: Fast

Fla*_*rel 8 perl6 travis-ci docker zef

我正在使用这个 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"
Run Code Online (Sandbox Code Playgroud)

运行时,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
Run Code Online (Sandbox Code Playgroud)

.travis.yml为了使此工作正常进行,我是否缺少某些东西?

uge*_*exe 9

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

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

  • 谢谢两个,这一切似乎都可以正常工作了!(https://travis-ci.org/rhthomas/exercism/builds/529692914)!构建时间比以前要快得多,因为我每次都要安装`moar`! (2认同)