'не находится в пределах известной ошибки GOPATH/src' на кнопке dep init

Когда я запускаю dep init в папке проекта, возникает ошибка:

init failed: невозможно обнаружить содержащий GOPATH: D:\projects\foo не находится в пределах известного GOPATH/src

Мои проекты расположены на другом диске, а не %GOPATH%/src (т.е. %USERPROFILE%\go\src).

Это известная ошибка, но неясно, каково решение.

Как я могу использовать dep без перемещения проектов Go в %GOPATH%/src?

Ответы

Ответ 1

Go делает этот выбор таким образом, что нет ничего подобного CLASSPATH (то есть: Java), чтобы иметь дело с. Вы указываете $ GOPATH, в котором есть согласованное дерево src. Если ваш репозиторий ссылается на определенные коммиты git (а не те, которые извлечены в $ GOPATH/src/github.com/$ githubUser/$ githubProjectName), они будут в каталоге. /vendor вашего проекта.

Если у вас есть другой проект Go, который использует совершенно другой набор проверок из-за проблем с версиями, то вы можете иметь несколько значений $ GOPATH для решения этой проблемы.

Ответ 2

Как я могу использовать dep без перемещения проектов Go в% GOPATH%/src?

Не за что.

Ответ 3

что говорит команда go env что ваша GOPATH? Установите GOPATH для вашей среды в соответствии с этим документом

Ответ 4

Проекты Go требуют, чтобы ваш проект находился на своем пути. Итак, сначала сделайте $ go env чтобы узнать, где это. Скажем так: /home/turgut/go переместите загруженный проект, которому требуется dep, в: /дома/Тургут/перейти /SRC/MyProject затем cd /home/turgut/go/src/myproject и попробуйте dep ensure командуй сейчас.