【发布时间】:2020-03-14 11:24:25
【问题描述】:
我正在通过 golang 模块升级我的项目依赖项。然
mod init
命令并遇到此问题,不知道如何解决。
$ go mod init
go: creating new go.mod: module github.com/GoogleContainerTools/kaniko
go: copying requirements from Gopkg.lock
go: converting Gopkg.lock: stat github.com/google/go-github@v18.2.0: github.com/google/go-github@v18.2.0: invalid version: module contains a go.mod file, so major version must be compatible: should be v0 or v1, not v18
无效版本:模块包含 go.mod 文件,因此主版本必须兼容:应该是 v0 或 v1,而不是 v18
更新:
removed Gopkg.toml
go mod init
go build
fixed some dependencies related to HighwayHash
finally stuck on below error
go: github.com/moby/buildkit@v0.6.3 requires
github.com/containerd/containerd@v1.3.0-0.20190507210959-7c1e88399ec0: invalid pseudo-version: version before v1.3.0 would have negative patch number
【问题讨论】:
-
你在没有 Gopkg.lock 的情况下试过这个吗?
-
你的意思是我应该删除 goplkg.lock 然后尝试 go mod init?
-
是的,这就是我会尝试的。看起来那个模块已经是 v28 了。
-
'go get -u' 是什么意思?
-
看来是大写问题。您可能需要将包含路径更改为highwayhash,但我自己从未见过,所以我可能错了。
标签: go go-modules