Больше не могу выполнять команду go - PullRequest
0 голосов
/ 26 февраля 2020

До того, как это произошло, я пытаюсь использовать dep для управления моей golang зависимостью кода. Сейчас я обнаружил, что не могу выполнить команду с go, даже если я попытаюсь удалить ее с помощью brew с помощью brew uninstall go и снова выполнить brew install go.

Если я делаю go env, это будет выглядеть так:

$ go env
go: cannot find GOROOT directory: /usr/local/cellar/go/1.13.1/libexec

$ ls /usr/local/Cellar/go/1.13.8/libexec/
CONTRIBUTING.md SECURITY.md bin     lib     robots.txt
CONTRIBUTORS    VERSION     doc     misc        src
PATENTS     api     favicon.ico pkg     test

$ go version
go: cannot find GOROOT directory: /usr/local/cellar/go/1.13.1/libexec

$ go build
go: cannot find GOROOT directory: /usr/local/cellar/go/1.13.1/libexec

$ echo $GOPATH
/Users/mymac/go

$ echo $GOROOT

$

Что мне делать и проверять?

1 Ответ

0 голосов
/ 26 февраля 2020

Попробуйте:

https://gist.github.com/vsouza/77e6b20520d07652ed7d

# Set variables in .bashrc file

# don't forget to change your path correctly!
export GOPATH=$HOME/golang
export GOROOT=/usr/local/opt/go/libexec
export PATH=$PATH:$GOPATH/bin
export PATH=$PATH:$GOROOT/bin

Конечно, вам нужно изменить "$ HOME / golang "и" / usr / local / opt / go: к вашим реальным именам путей.


Из OP:

наконец-то я решил это, вы можете помогите обновить ваш комментарий, тогда я установлю его как решенный.

я использую

export GOROOT=/usr/local/Cellar/go/1.13.8/libexec/

вместо

GOROOT=/usr/local/opt/go/libexec

...