首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用更新的Travis构建CGO

用更新的Travis构建CGO
EN

Stack Overflow用户
提问于 2020-07-22 21:35:32
回答 1查看 92关注 0票数 0

我需要建立一个Go (1.13+由于模块)二进制与特拉维斯。诀窍是,我需要使用CGO。

因此,我有一个language: cpp和焦点配置。不过,Travis的默认打包版本是Go 1.11。

所以我试着安装Go 1.13:

使用apt的

代码语言:javascript
复制
Setting up golang (2:1.13~1ubuntu2) ...

使用gimme的

代码语言:javascript
复制
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"

当我试图调用这些特定的版本时,我会得到错误:

代码语言:javascript
复制
compile: version "go1.11.1" does not match go tool version "go1.13.1"

这可能是由于PATH和Travis-Go中的其他自定义,因为:

代码语言:javascript
复制
$ which go
/home/travis/.gimme/versions/go1.11.1.linux.amd64/bin/go

当尝试通过以下方法修复PATH时,它甚至会出现相同的错误:

代码语言:javascript
复制
- export PATH="/home/travis/.gimme/versions/go1.13.1.linux.amd64/bin:${PATH}"
- go build

有没有人知道如何覆盖默认的Travis Go版本,或者至少是反向Travis Go -更改,这样才能使用apt Go?

编辑

添加了Travis实例的更多示例输出。

EN

回答 1

Stack Overflow用户

发布于 2020-07-23 06:46:12

当然,这是一个非常明显的解决办法。

还必须例如:

代码语言:javascript
复制
env:
  global:
    - GOROOT='/home/travis/.gimme/versions/go1.13.1.linux.amd64'

仍然会感谢任何解决办法,使这一点不那么烦人。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63043557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档