【问题标题】:error while installing go from source从源代码安装时出错
【发布时间】:2017-06-25 23:44:01
【问题描述】:

我正在尝试从源代码安装 go

我按照这个步骤进行

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.

知道如何解决这个问题,我只需要设置环境变量还是需要任何其他安装?

【问题讨论】:

  • 按照“将 $GOROOT_BOOTSTRAP 设置为工作的 Go 树 >= Go 1.4”告诉您的操作。

标签: go


【解决方案1】:

您需要安装 Go 版本 1.4 或更高版本才能构建最新的 Go 版本。构建脚本默认为某个路径,但如果它不存在,则需要设置 GOROOT_BOOTSTRAP 环境变量以指向以前的工作 Go 安装。

【讨论】:

    【解决方案2】:

    Go 是用 Go 编写的(从 1.5 版本开始),因此您必须先安装 Go1.4。只需获取 Go Version Manager 并运行:

    $ gvm install go1.4 
    $ gvm use go1.4 
    $ export GOROOT_BOOTSTRAP=$GOROOT
    

    另一种方法是即将安装gcc go frontend:

    $ sudo apt-get install gccgo-5
    $ sudo update-alternatives --set go /usr/bin/go-5
    $ export GOROOT_BOOTSTRAP=/usr
    

    【讨论】:

    • 在树莓派上运行sudo update-alternatives --set go /usr/bin/go-5后出现此错误请帮助理解:update-alternatives: error: no alternatives for go
    • 请看这个post,你可能需要在设置之前安装你的替代品
    【解决方案3】:

    如果你没有使用 gvm 并且在 Linux 上,你的 go 二进制文件主要安装在 /usr/local/go/bin/go。您需要通过以下方式将/usr/local/go 设置为您的GOROOT_BOOTSTRAP

    $ export GOROOT_BOOTSTRAP=/usr/local/go
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-24
      • 1970-01-01
      • 1970-01-01
      • 2012-08-03
      • 1970-01-01
      • 2021-08-26
      • 2014-03-25
      相关资源
      最近更新 更多