【问题标题】:Best way to bootstrap the Golang install with an existing homebrew install使用现有 homebrew 安装引导 Golang 安装的最佳方法
【发布时间】: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


【解决方案1】:

发布版本 1.4 Go 是用 go 编写的,因此您需要安装一些可以理解和原生编译 go 的东西,通常称为 go 工具链。

不要更改任何其他内容,只需安装最新的 1.4 版本并将 GOROOT_BOOTSTRAP 指向此即可。就我而言,我安装了 Go 1.4.3 并放入目录 C:\Go143 并在 Windows 上执行此操作 设置 GOROOT_BOOTSTRAP=C:\Go143

之后一切正常

【讨论】:

    猜你喜欢
    • 2012-06-17
    • 2011-11-15
    • 1970-01-01
    • 2016-08-03
    • 2020-01-11
    • 2013-12-25
    • 2012-08-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多