Не используется $ GOPATH, указанный в "go env" - PullRequest
0 голосов
/ 19 ноября 2018

У меня есть

export GOPATH = $ HOME / Documents / go

в моем .zshrc.

При попытке создатьпроект со следующим:

sudo go build -o / usr / bin /

Я получаю

main.go:5:2: cannot find package "github.com/foo/bar" in any of:
    /usr/local/go/src/github.com/foo/bar (from $GOROOT)
    /Users/JoahJoah/go/src/github.com/foo/bar (from $GOPATH)

Я предполагаю "(из $ GOPATH) "означает, что путь - это то, что я установил в моей переменной $ GOPATH.И

go env

выводит следующее:

GOPATH="/Users/Johannes/Documents/go"

Кажется, что часть пути "Documents" пропущена при использовании go build,

Сборка с использованием GOPATH откуда-то еще?

1 Ответ

0 голосов
/ 19 ноября 2018

Поскольку я выполнял команду

$ sudo go build -o /usr/bin/

с префиксом sudo, она выполнялась от имени пользователя root, в результате чего использовался другой $GOPATH.

Как сказал Эрик, я должен вместо этого построить до /usr/local/bin, где sudo можно опустить.

$ go build /usr/local/bin

Работает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...