Я пытаюсь установить из исходников

Я следую этим шагам

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 или нужна другая установка?

go
6
Abhi Adr 18 Апр 2016 в 11:12

3 ответа

Лучший ответ

Для сборки последних выпусков Go у вас должна быть установлена версия Go 1.4 или новее. По умолчанию сценарий сборки использует какой-то путь, но если его там нет, вам нужно установить переменную среды GOROOT_BOOTSTRAP, чтобы она указывала на предыдущую рабочую установку Go.

1
Art 18 Апр 2016 в 08:42

Go написан на Go (начиная с версии 1.5), поэтому сначала вам нужно установить Go1.4. Просто скачайте Go Version Manager и запустите:

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

Другой подход заключается в установке внешнего интерфейса gcc go:

$ sudo apt-get install gccgo-5
$ sudo update-alternatives --set go /usr/bin/go-5
$ export GOROOT_BOOTSTRAP=/usr
3
Alex 12 Апр 2017 в 20:44

Если вы не используете gvm и работаете в Linux, ваш двоичный файл go в основном устанавливается по адресу /usr/local/go/bin/go. Вам необходимо установить /usr/local/go в качестве GOROOT_BOOTSTRAP:

$ export GOROOT_BOOTSTRAP=/usr/local/go
0
Nikhita Raghunath 25 Июн 2017 в 15:44