我正在尝试安装go from source
我遵循以下步骤
git clone https://go.googlesource.com/go
cd go
git checkout go1.6.1
cd src
./all.bash
现在它给了我一个错误
##### Building Go bootstrap tool.
cmd/dist
ERROR: Cannot find /root/go1.4/bin/go.
Set $GOROOT_BOOTSTRAP to a working Go tree >= Go 1.4.
有什么想法我怎么能解决这个问题,我只需要设置env变量或任何其他安装是必要的吗?
4条答案
按热度按时间irtuqstp1#
你需要安装Go语言1.4版或更高版本来构建最新的Go语言版本,构建脚本默认为某个路径,但如果没有,你需要设置GOROOT_BOOTSTRAP环境变量来指向之前的Go语言安装。
zvokhttg2#
Go语言是用Go语言编写的(从1.5版开始),所以你必须先安装Go1.4版,只需要打开Go语言版本管理器并运行:
另一种方法是安装gcc go frontend:
lztngnrs3#
如果你没有使用gvm,而是在Linux上,你的go二进制文件通常安装在
/usr/local/go/bin/go
上,你需要通过以下方式将/usr/local/go
设置为你的GOROOT_BOOTSTRAP
:zpgglvta4#
下面的***不会***工作如果你以前没有从源代码构建(版本解析将失败)。不幸的是,它也不会为windows工作(除非你在 * wsl/cygwin/msys * 等)。
如果您有旧版本的源代码,则可能需要使用以下zsh/bash(?)函数
然后执行以下操作之一或组合
如果你有你想要提交的未隐藏的更改:
或者,如果你已经拉取了你想要包含的提交并弹出了你的修改:
或者,如果您没有进行任何更改: