我正在通过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/

10-12 17:25