docker - Golang dep 不下载所有库文件

标签 docker go

我在我的 $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/

相关文章:

docker - Visual Studio 2017 预览版 5.0

docker - dotnet 发布后在 docker 镜像中找不到 Application Insights 依赖项

go - go map值和nil之间的差异

ssl - 去TLS连接

json - 如何在 go gin 中获取从 JSON 发布的文件?

go - configmaps 更新时如何在 kubernetes 的应用程序中获取通知

mongodb - 如何在go mongo-driver库中使用Find()。Select()。One()

docker - Docker群问题连接在管理上被拒绝

docker - 未找到 asp.net 核心 docker linux 程序集

bash - 在 Windows 上开发但在 UNIX docker 容器上运行时出现行尾问题