Go工具链在Go中被重写,需要一个先前的Go编译器来执行安装。
可以使用GOROOT_BOOTSTRAP环境变量指向现有编译器。
在我的情况下,我已经安装了家庭酿造。接下来,我想通过“brew升级go”从源代码和(而不是)编译。我想使用Homebrew编译最新的源代码,因为它已经存在于系统中。
以下抛出一个错误(“找不到包”)
cd $GOPATH/src/github.com/golang/go/src
GOROOT_BOOTSTRAP=/usr/local/Cellar/go/1.6.2 ./all.bash
这一点也是如此(“找不到/usr/local/c业力/go/1.6.2/go/bin/go”)
GOROOT_BOOTSTRAP=/usr/local/Cellar/go/1.6.2/go ./all.bash
但这是可行的(除了我之外,它在Python _lldb.so插件错误中失败了)
GOROOT_BOOTSTRAP=/usr/local/Cellar/go/1.6.2/libexec ./all.bash
在这种情况下,"libexec“是做什么的?是否有更好的方法来安装古朗,之前的编译器是来自自制的?
发布于 2018-04-01 21:05:54
Post版本1.4 Go是用go编写的,因此您需要安装一些能够理解和编译go的本地工具链,通常称为go工具链。
不要更改其他内容,只需安装最新的1.4版本,并将GOROOT_BOOTSTRAP指向此。在我的例子中,我安装了Go 1.4.3并放置到目录C:\Go143中,并且在windows上设置了GOROOT_BOOTSTRAP=C:\Go143
在那之后所有的人都工作了
https://stackoverflow.com/questions/39458106
复制相似问题