'не находится в пределах известной ошибки 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
командуй сейчас.