解决升级go版本遇到的Set $GOROOT_BOOTSTRAP to a working Go tree >= Go 1.4.问题
来源:互联网 发布:免费交换机网管软件 编辑:程序博客网 时间:2024/06/05 16:41
解决升级go版本遇到的Set $GOROOT_BOOTSTRAP to a working Go tree >= Go 1.4.问题
环境
macbook pro
MACOS X 10.11
GO版本1.4
该问题适用场景1.6版本-1.8版本的GO代码编译
问题描述
按照go按照指南在go根目录/src下执行
./all.bash
遇到
Set $GOROOT_BOOTSTRAP to a working Go tree >= Go 1.4.
错误,升级失败
问题提示分析
编译GO 1.6版本以上的需要依赖GO 1.4版本的二进制,并且需要把GOROOT_BOOTSTRAP的路径设置为1.4版本GO的根目录,这样它的bin目录就可以直接使用到1.4版本的GO
解决方案
先编译go1.4版本,设置好GOROOT_BOOTSTRAP,然后再执行脚本编译安装GO1.6以上版本
具体步骤
1.如果之前已经安装过老版本的Go,清除
unset GOPATHunset GOROOT
2.获取1.4GO源代码,这里以git获取为例
git clone git@github.com:golang/go.gitcd gogit checkout -b 1.4.3 go1.4.3cd src./all.bash复制 ~/go 下的文件到 $GOROOT_BOOTSTRAP(默认值是~/go1.4)---如果采用这种方式,GOROOT_BOOTSTRAP适用另一个路径,免得与新版本GO冲突
记得设置GOROOT为代码目录
3.获取最新版本的GO版本
还是不要获取了。。。因为你不知道版本号,会遇到该问题(即因为go-master分支是没有VERSION文件,故会有问题,需要选择发行版进行编译)
go tool dist: FAILED: not a Git repo; must put a VERSION file in $GOROOT
4.编译新版GO源码
cd ~/gogit clean -dfxgit checkout -b 1.8 go1.8cd src./all.bash即可等待编译完成ALL TESTS PASSED字样表示编译安装OK编译完成后,设置 $GOPATH 以及添加Go二进制路径到 $PATH
5.配置好之后,使用go version命令查看版本是否正确
feiqianyousadeMacBook-Pro:Downloads yousa$ go versiongo version go1.8 darwin/amd64
0 0
- 解决升级go版本遇到的Set $GOROOT_BOOTSTRAP to a working Go tree >= Go 1.4.问题
- go遇到的问题
- A list to go
- idea Cannot find declaration to go to问题的解决
- Go语言 几个亟待解决的Go语言问题
- go 遇到的坑
- [go]go版本的击鼓传花
- go 0x30008000之后遇到的问题
- go开发中遇到的问题
- go语言 最近遇到的问题总结
- Go!
- GO
- GO !
- go
- Go
- Go.
- go
- GO!
- "奇葩"方式实现单选列表
- L2-003. 月饼
- Java基础(九) 多线程
- 软件架构入门学习小笔记
- android开源库----Picasso加载图片的内存优化
- 解决升级go版本遇到的Set $GOROOT_BOOTSTRAP to a working Go tree >= Go 1.4.问题
- 漫步数理统计一——绪论
- 二分查找法
- http的get post 及区别
- 设计模式 桥接模式
- 第一篇
- ServiceDemo
- iperf工具在网络测试中的使用
- html页面中引入js的三种方式--动态引入js