为了账号安全,请及时绑定邮箱和手机立即绑定

Golang dep 不下载所有库文件

Golang dep 不下载所有库文件

Go
料青山看我应如是 2023-04-10 10:34:58
我在我的中使用 docker 库$GOPATH/src/github.com/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"))当我从供应商处查找我的库时,有 105 个文件。但是从我的来看src/github.com/docker/client,它有 212 项!!我的问题是:为什么dep没有下载所有库文件?我如何解决这个问题?
查看完整描述

2 回答

?
RISEBY

TA贡献1856条经验 获得超5个赞

您将版本 1.13.1 作为文件中的约束Gopkg.toml,但NewClientWithOpts()在该版本之后引入。您可以尝试将约束设置为branch = "master"or revision = "<latest_commit_sha>",或者使用 v1.13.1 版本并查看该特定版本的文档。

dep不一定包括包中的所有文件 - 它只保留实际使用的子包。不过在这种情况下这不是问题。


查看完整回答
反对 回复 2023-04-10
?
白板的微信

TA贡献1883条经验 获得超3个赞

如果设置GO111MODULE=on,则最新的 docker 版本将移至v0.0.0

后缀后面的日期v0.0.0是相关的docker版本号,比如20190515185722是对应的docker version 19.05

因此,您可以运行以下命令:

go get -v github.com/docker/docker@v0.0.0-0.20190515185722-34b56728ed71
查看完整回答
反对 回复 2023-04-10
  • 2 回答
  • 0 关注
  • 81 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信