【发布时间】:2016-09-12 20:13:43
【问题描述】:
Go 工具链在 Go 中被重写,需要存在先前的 Go 编译器才能执行安装。
您可以使用 GOROOT_BOOTSTRAP 环境变量指向现有编译器。
在我的情况下,我已经通过 Homebrew 安装了 Go。展望未来,我想通过“brew upgrade go”从源代码编译而不是不。我想使用 Homebrew 安装来编译最新的源代码,因为它已经存在于系统中。
以下抛出错误(“找不到包”)
cd $GOPATH/src/github.com/golang/go/src
GOROOT_BOOTSTRAP=/usr/local/Cellar/go/1.6.2 ./all.bash
这也是如此(“找不到 /usr/local/Cellar/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”在这种情况下做了什么? 有没有更好的方法来安装 golang,之前的编译器来自 homebrew?
【问题讨论】:
-
您的 Go 源代码必须不在 $GOPATH 下。
-
我认为所有 Go 源代码都必须在有效的 $GOPATH 下?自制软件安装也只是我相信的二进制文件。
-
你的信念是错误的。您的自己的代码应该在 GOPATH 下(使用
go工具)。编译器源必须 not.
标签: go compilation homebrew