切换至Go指定tag构建安装源码失败,求解决方案
解决Go 1.12源码构建的模块错误问题
问题原因
Go 1.12版本发布时,Go Modules尚未成为默认模式,该版本的构建脚本依赖传统GOPATH环境。若当前终端环境开启了GO111MODULE=on,执行构建脚本时会触发模块检测逻辑,进而引发报错。
解决方案
无需执行go mod init,只需在构建前临时关闭Go Modules模式即可:
- 切换到go1.12标签后,进入src目录:
git checkout go1.12 cd src
- 临时设置环境变量关闭Modules,再执行构建脚本:
GO111MODULE=off ./all.bash
补充说明
如果系统全局开启了GO111MODULE=on,也可以先在终端执行export GO111MODULE=off,再运行./all.bash,效果一致。构建完成后,可根据需求重新开启Modules模式。
内容的提问来源于stack exchange,提问作者jaintapauljp
相关产品推荐
相关产品推荐

