Почему Go 1.6.2 не ищет поставщиков / для пакетов?

Структура проекта:

.
├── glide.yaml
├── glide.lock
├── bin
├── pkg
├── src
└── vendor

Я использую Glide для управления зависимостями, а GOPATH это местоположение моего корня проекта (абсолютный путь к . в вышеприведенном дереве.)

Glide, по-видимому, правильно устанавливает зависимости, однако при попытке запустить тесты с Go 1.6.2 я даже не вижу его в vendor/ папка до сбоя:

GOPATH=/home/charney/myproject go test -i ...
src/myapp/main.go:36:2: cannot find package "golang.org/x/net/context" in any of:
    /usr/local/go/src/golang.org/x/net/context (from $GOROOT)
    /home/charneymyproject/src/golang.org/x/net/context (from $GOPATH)

Пакет, который он ищет, находится по адресу /home/charneymyproject/vendor/golang.org/x/net/context

1 ответ

Решение

Это исправлено перемещением vendor/ папка внутри src/ папка, как:

.
├── glide.yaml
├── glide.lock
├── bin
├── pkg
└── src
     └── vendor
Другие вопросы по тегам