【发布时间】:2018-08-09 17:26:58
【问题描述】:
我正在使用 go version go1.10.3 darwin/amd64 和 glide 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