如何用不同于src path的模块名更新go依赖项? 位置:github.com/elastic/beats mod文件:github.com/elastic/beats/go.mod 模块名称:github.com/elastic/beats/v7 标签:v7.10.2

如何用不同于src path的模块名更新go依赖项? 位置:github.com/elastic/beats mod文件:github.com/elastic/beats/go.mod 模块名称:github.com/elastic/beats/v7 标签:v7.10.2,go,go-modules,Go,Go Modules,我必须运行什么LoTR咒语才能获得一点依赖项更新操作?这将更新到v7的最新minor.patch版本: 获取github.com/elastic/beats/v7 或者,如果您希望将特定版本更新/降级为: 获取github.com/elastic/beats/v7@v7.10.2 添加-u标志将另外更新github.com/elastic/beats/v7的依赖项: go get-u github.com/elastic/beats/v7传递给go get的参数列表通常应该是一个列表,而不仅仅是

我必须运行什么LoTR咒语才能获得一点依赖项更新操作?

这将更新到v7的最新minor.patch版本:

获取github.com/elastic/beats/v7

或者,如果您希望将特定版本更新/降级为:

获取github.com/elastic/beats/v7@v7.10.2

添加-u标志将另外更新github.com/elastic/beats/v7的依赖项:


go get-u github.com/elastic/beats/v7

传递给go get的参数列表通常应该是一个列表,而不仅仅是一个模块路径

例如,您可以调用:

go get -d github.com/elastic/beats/v7/libbeat/beat@latest
为了获得包…/libbeat/beat的最新版本,并下载该包所需的任何可传递依赖项

您可以只传递一个模块路径,这也会更新依赖项模块的整体版本,但它不会下载源代码或用于生成更新包所需的可传递依赖项的模块校验和。go-get通常不知道哪些可传递依赖项将与您计划在此之后调用的命令相关,而且它不需要额外的工作来推测性地确定相关的依赖关系。

$go-get-github.com/elastic/beats/v7@v7.10.2build github.com/elastic/beats/v7:无法加载github.com/elastic/beats/v7:无法加载源文件无法加载源文件错误是,在最新发布的Go 1.16中解决了这个问题。这个问题是由模块根上的一个错误触发的:Go get认为您希望实际构建包github.com/elastic/beats/v7,但该包只能使用-tags mage set构建。