Go 使用Glide-供应商不工作
我正在使用go1.10.3 darwin/amd64的go版本Go 使用Glide-供应商不工作,go,glide-golang,govendor,Go,Glide Golang,Govendor,我正在使用go1.10.3 darwin/amd64的go版本glide版本v0.13.1 项目位于/Users/robopuff/Development/GoRethink,其树如下所示: . ├── glide.lock ├── glide.yaml ├── main.go ├── rethinkdb_data │ ├── 001fbc34-bd63-445f-8590-709ac7475294 │ ├── log_file │ ├── metadata │ └── tmp
glide版本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运行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)
不应该先去看看供应商吗 正确的答案是通读,尤其是理解它。您说您的项目位于
/Users/robopuff/Development/GoRethink
,但根据错误消息,这不在你的GOPATH中。即使我更改为GOPATH=/Users/robopuff/Development/GoRethink go run main。go
结果仍然是相同的,但仍然无效。GOPATH需要包含一个文件夹src
,它可以包含您的项目。快速搜索GOPATH应该会得到您需要的所有信息。