【问题标题】:How to know why a specific package version is being set in go.mod?如何知道为什么在 go.mod 中设置了特定的包版本?
【发布时间】:2020-12-30 04:04:36
【问题描述】:

我有一个带有 go.mod 的 Go 存储库,目前需要 k8s.io/client-go v11.0.1-0.20190409021438-1a26190bd76a+incompatible

我想提升我的模块使用的k8s.io/client-go 的版本,但是当我将版本更改为v0.19.1 (which exists) 然后运行go mod tidy 时,版本再次设置为@987654327 @不解释。

如何知道为什么一个特定的包需要一个特定的版本?我想知道我的哪个需求需要k8s.io/client-go v11.0.1-0.20190409021438-1a26190bd76a+incompatible

【问题讨论】:

  • 另一个依赖项很可能需要特定的旧版本。检查您的其他依赖项及其对应的go.mod 内容。
  • 当存在大量依赖项时,这是不可扩展的,我希望 go 命令能够为我提供此信息,而不必手动执行。

标签: go go-modules go-packages


【解决方案1】:

go mod graph | grep v11.0.1-0.20190409021438-1a26190bd76a 应该给你一个起点。你可以从那里向后工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-18
    • 1970-01-01
    • 2012-10-17
    • 1970-01-01
    • 2012-09-01
    • 2013-11-08
    • 1970-01-01
    相关资源
    最近更新 更多