为什么 Go 1.6.2 不在 vendor/ 中搜索包?
Why isn't Go 1.6.2 searching vendor/ for packages?
项目结构为:
.
├── 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
这可以通过将 vendor/
文件夹移动到 src/
文件夹内部来解决,例如:
.
├── glide.yaml
├── glide.lock
├── bin
├── pkg
└── src
└── vendor
项目结构为:
.
├── 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
这可以通过将 vendor/
文件夹移动到 src/
文件夹内部来解决,例如:
.
├── glide.yaml
├── glide.lock
├── bin
├── pkg
└── src
└── vendor