我在我的 $GOPATH/src/github.com/docker
中使用了 docker 库
现在我正在尝试使用 dep
。在我的 gopkg.toml
中,它有以下描述:
[[constraint]]
name = "github.com/docker/docker"
version = "1.13.1"
但是在 dep init
完成后,我所有的代码都告诉我:
Unresolved reference 'NewClientWithOpts'
在我使用 dep
之前它曾经工作过。
client.NewClientWithOpts(client.WithVersion("1.38"))
当我从 vendor 处查找我的库时,有 105 个文件。但是从我的 src/github.com/docker/client
来看,它有 212 个项目!!
我的问题是:
- 为什么
dep
没有下载所有库文件? - 我如何解决这个问题?
最佳答案
您在 Gopkg.toml
中将版本 1.13.1 作为约束条件文件,但是 NewClientWithOpts()
是在那个版本之后引入的。您可以尝试将约束设置为 branch = "master"
或 revision = "<latest_commit_sha>"
,或使用 v1.13.1 版本并查看该特定版本的文档。
dep
不一定包括包中的所有文件 - 它只保留实际使用的子包。不过在本例中这不是问题。
关于docker - Golang dep 不下载所有库文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52474543/