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