Godep удаляет все зависимости

Я новичок в Go и работаю над проектом Go локально. Я установил Godep в своей локальной системе:

go get github.com/tools/godep

а затем установил зависимость Aerospike

go get -u github.com/aerospike/aerospike-client-go

Однако $GOPATH/bin/godep save ./... дает мне следующую ошибку: -

godep: [WARNING]: godep should only be used inside a valid go package directory and
godep: [WARNING]: may not function correctly. You are probably outside of your $GOPATH.
godep: [WARNING]:   Current Directory: /Users/XYZ/go_code/labs-audience
godep: [WARNING]:   $GOPATH: /Users/XYZ/go_code
godep: WARNING: Godep workspaces (./Godeps/_workspace) are deprecated and support for them will be removed when go1.8 is released.
godep: WARNING: Go version (go1.6) & $GO15VENDOREXPERIMENT= wants to enable the vendor experiment, but disabling because a Godep workspace (Godeps/_workspace) exists
godep: WARNING: Recorded major go version (go1.5) and in-use major go version (go1.6) differ.
godep: To record current major go version run `godep update -goversion`.

Он усекает мои каталоги Godeps/Godeps.json и Godeps/_workspace/. Обратите внимание, что я не планирую обновлять версию проекта Go до версии 1.6. Что я делаю не так?

Примечание:

  1. $PROJECT_PATH: $GOPATH/проект/
  2. Все команды выполняются в $PROJECT_PATH

person Mangat Rai Modi    schedule 15.07.2016    source источник


Ответы (1)


Мне не хватает каталога src. Каталог $GOPATH имеет определенную структуру, и папка ваших проектов должна находиться в каталоге src.

Не могу подтвердить, что это вызывает вашу проблему, но стоит попробовать: переместите папку labs-audience в /Users/XYZ/go_code/src/labs-audience.

Дополнительную информацию о настройке проекта см. в части Code Organization раздела Как писать код Go.

Примечание. Чтобы пути к пакетам были разными, рекомендуется использовать общедоступный путь для вашего проекта. Обычно используется github (или другой путь vcs). Например: /Users/XYZ/go_code/src/github.com/YourAccount/labs-audience

person TehSphinX    schedule 15.07.2016