Почему 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


person Charney Kaye    schedule 30.06.2016    source источник


Ответы (1)


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

.
├── glide.yaml
├── glide.lock
├── bin
├── pkg
└── src
     └── vendor
person Charney Kaye    schedule 30.06.2016