go build runtime: darwin/amd64 должен быть загружен с помощью make.bash

Я устанавливаю golang с brew install go на свой Mac osx 10.10.4, когда я запускаю go build, я получаю:

go build runtime: darwin/amd64 must be bootstrapped using make.bash

затем обратитесь к вопросу Перекрестная компиляция Go на OSX?

сначала я попробовал:

brew install go --with-cc-all

но вопрос остается, тогда я попробовал:

cd /usr/local/go/src
sudo GOOS=darwin GOARCH=amd64 CGO_ENABLED=0 ./make.bash --no-clean

но вопрос все равно остается. Итак, как я могу это исправить?

System Version: OS X 10.10.4 (14E46)
Kernel Version: Darwin 14.4.0
Go Version: go version go1.4.2 darwin/amd64

person roger    schedule 23.07.2015    source источник
comment
Странно. Попробуйте brew uninstall go && brew clean, а затем еще раз go install. Homebrew должен сам обрабатывать процесс сборки.   -  person elithrar    schedule 23.07.2015
comment
@elithrar проблемы остаются. Но нужно обратить внимание на одну вещь: я копирую каталоги GOROOT и GOPATH на Mac, так что это проблема?   -  person roger    schedule 24.07.2015
comment
Конечно, это! Вы должны копировать их из другой архитектуры. Определенно не делайте этого.   -  person elithrar    schedule 24.07.2015
comment
@elithrar, так что я должен перекомпилировать их все?   -  person roger    schedule 24.07.2015
comment
Просто установите их с помощью brew install go (предварительно удалив то, что вы скопировали). Не копируйте ничего из других источников.   -  person elithrar    schedule 24.07.2015


Ответы (2)


Я создал его из исходного кода. Вот что я сделал:

Из источника оформления заказа в src:

src $ GOOS=darwin GOARCH=amd64 ./bootstrap.bash
#### Copying to ../../go-darwin-amd64-bootstrap
...
----
Bootstrap toolchain for darwin/amd64 installed in XXX/go-darwin-amd64-bootstrap.
Building tbz.
-rw-r--r--  1 hvn  staff  48149988 Aug 21 10:48 XXX/go-darwin-amd64-bootstrap.tbz

Затем я разархивирую tbz и соберу его как обычно:

$ tar xzf XXX/go-darwin-amd64-bootstrap.tbz

cd в этот извлеченный каталог. Затем

$ ./all.bash
##### Building Go bootstrap tool.
cmd/dist
...

ALL TESTS PASSED

---
Installed Go for darwin/amd64...

$ go-darwin-amd64-bootstrap/bin/go version
go version go1.5 darwin/amd64

Надеюсь, что поможет.

person HVNSweeting    schedule 21.08.2015

Получил ту же проблему.

Что я сделал, так это переустановил Go, так как у меня есть существующая установка brew.

brew reinstall go --with-cc-all

Когда я попробовал команду goax, проблема была исправлена

person jhnferraris    schedule 23.10.2015