【问题标题】:Why isn't Go 1.6.2 searching vendor/ for packages?为什么 Go 1.6.2 不搜索 vendor/ 包?
【发布时间】:2016-11-02 20:23:27
【问题描述】:

项目的结构是:

.
├── 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

【问题讨论】:

    标签: testing go vendor


    【解决方案1】:

    通过将vendor/ 文件夹移动到src/ 文件夹内部来解决此问题,例如:

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

    【讨论】:

      猜你喜欢
      • 2012-06-26
      • 2019-10-07
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-12
      • 2018-07-13
      相关资源
      最近更新 更多