我需要建立一个Go (1.13+由于模块)二进制与特拉维斯。诀窍是,我需要使用CGO。
因此,我有一个language: cpp和焦点配置。不过,Travis的默认打包版本是Go 1.11。
所以我试着安装Go 1.13:
使用apt的
Setting up golang (2:1.13~1ubuntu2) ...使用gimme的
unset GOOS;
unset GOARCH;
export GOROOT='/home/travis/.gimme/versions/go1.13.1.linux.amd64';
export PATH="/home/travis/.gimme/versions/go1.13.1.linux.amd64/bin:${PATH}";
go version >&2;
export GIMME_ENV="/home/travis/.gimme/envs/go1.13.1.env"当我试图调用这些特定的版本时,我会得到错误:
compile: version "go1.11.1" does not match go tool version "go1.13.1"这可能是由于PATH和Travis-Go中的其他自定义,因为:
$ which go
/home/travis/.gimme/versions/go1.11.1.linux.amd64/bin/go当尝试通过以下方法修复PATH时,它甚至会出现相同的错误:
- export PATH="/home/travis/.gimme/versions/go1.13.1.linux.amd64/bin:${PATH}"
- go build有没有人知道如何覆盖默认的Travis Go版本,或者至少是反向Travis Go -更改,这样才能使用apt Go?
编辑
添加了Travis实例的更多示例输出。
发布于 2020-07-23 06:46:12
当然,这是一个非常明显的解决办法。
还必须例如:
env:
global:
- GOROOT='/home/travis/.gimme/versions/go1.13.1.linux.amd64'仍然会感谢任何解决办法,使这一点不那么烦人。
https://stackoverflow.com/questions/63043557
复制相似问题