2015-01-10 3 views
0

Я пытаюсь установить пакет Go (https://github.com/jteeuwen/go-bindata#installation), выполнив командуGo: Установите пакет с -u команды

go get -u github.com/jteeuwen/go-bindata/... 

Я получаю эту ошибку:

package github.com/jteeuwen/go-bindata/...: cannot download, $GOPATH not set. For more details see: go help gopath 

Мой GOPATH установлен обычным способом. Я понимаю, что это вызвано командой -u ... как мне это решить?

ответ

0

Это зависит от операционной системы, но убедитесь, что ваш GOPATH установлен в вашем .bashrc (как in this question) или хотя бы установить с

export GOPATH=/home/<username>/go 

Таким образом, другие процессы (например, go get) наследует эту переменную.

В Windows вы объявите эту переменную в своих переменных окружения пользователя.

Чтобы проверить, что уже установлен («Print Go environment information»):

go env 

Если переменная уже установлена, но иди -u еще терпит неудачу, то это может быть похоже на issue 42:

Your issue is that you have installed go to a location that requires privilege escalation to install to.

Проверьте также ваши GOROOT and where go is installed.

+0

Я уже установил его, как вы предлагали выше, но это не сработало. Только когда я удаляю -u, ему удаётся установить. – user3918985

+0

Ahh, мой плохой. Я предположил, что мне нужно -у, чтобы запустить программу из командной строки, это работает. – user3918985