【问题标题】:Go with Glide - vendor doesnt work使用 Glide - 供应商不起作用
【发布时间】:2018-08-09 17:26:58
【问题描述】:

我正在使用 go version go1.10.3 darwin/amd64glide version v0.13.1 项目位于/Users/robopuff/Development/GoRethink,它的树看起来像这样:

.
├── glide.lock
├── glide.yaml
├── main.go
├── rethinkdb_data
│   ├── 001fbc34-bd63-445f-8590-709ac7475294
│   ├── log_file
│   ├── metadata
│   └── tmp
└── vendor
    ├── github.com
    │   ├── cenkalti
    │   │   └── backoff
    │   ├── golang
    │   │   └── protobuf
    │   ├── hailocab
    │   │   └── go-hostpool
    │   ├── opentracing
    │   │   └── opentracing-go
    │   └── sirupsen
    │       └── logrus
    ├── golang.org
    │   └── x
    │       ├── crypto
    │       ├── net
    │       └── sys
    └── gopkg.in
        ├── fatih
        │   └── pool.v2
        └── gorethink
            └── gorethink.v4

在运行go run main.go 后,我收到一个错误欢迎

❯ go run main.go
main.go:7:2: cannot find package "gopkg.in/gorethink/gorethink.v4" in any of:
    /usr/local/go/src/gopkg.in/gorethink/gorethink.v4 (from $GOROOT)
    /Users/robopuff/go/src/gopkg.in/gorethink/gorethink.v4 (from $GOPATH)

不应该先去编译器看看vendor吗?

【问题讨论】:

  • 您说您的项目位于/Users/robopuff/Development/GoRethink,但根据错误消息,它不在您的 GOPATH 中。
  • 即使我改成GOPATH=/Users/robopuff/Development/GoRethink go run main.go 结果还是一样
  • 那仍然无效。 GOPATH 需要包含一个文件夹 src 可以包含您的项目。快速搜索 GOPATH 应该会产生您需要的所有信息。

标签: go glide-golang govendor


【解决方案1】:

正确的答案是通读Docs,尤其是Workspaces并理解它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-08
    • 1970-01-01
    • 2019-07-17
    • 2019-01-25
    • 2017-10-02
    • 1970-01-01
    • 2023-01-26
    • 2016-12-10
    相关资源
    最近更新 更多