我正在通过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/[email protected]: github.com/google/[email protected]: 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/[email protected] requires
github.com/containerd/[email protected]: invalid pseudo-version: version before v1.3.0 would have negative patch number
最佳答案
您正在使用的containerd
提交似乎有问题。您可以将其替换为可用的containerd
版本或提交。
您可以通过将以下部分添加到go.mod
文件中来实现此目的。
replace (
github.com/containerd/containerd v1.3.0-0.20190507210959-7c1e88399ec0 => github.com/containerd/containerd v1.3.0
)
如果要在项目中进行最新更改,可以使用以下内容代替上一部分。
replace (
github.com/containerd/containerd v1.3.0-0.20190507210959-7c1e88399ec0 => github.com/containerd/containerd v1.3.1-0.20191118201915-499f346be357
)
引用:https://github.com/containerd/containerd/issues/3031#issuecomment-541737892
关于go - 通过模块升级golang,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58925619/