![](/img/trans.png)
[英]Installing a go module fails with `invalid: module contains a go.mod file, so major version must be compatible`
[英]invalid version: module contains a go.mod file, so module path must match major version
我想在 v2.0.0 版本中导入和使用自己的公共 package github.com/Siiir/asserter 。
go get github.com/Siiir/asserter
但这产生了
“需要 github.com/Siiir/asserter v1.0.1 // 间接”
在“go.mod”文件中。
go get github.com/Siiir/asserter@v2.0.0
得到:
go: github.com/Siiir/asserter@v2.0.0: invalid version: module contains a go.mod file, so module path must match major version ("github.com/Siiir/asserter/v2")
读完https://golang.cafe/blog/how-to-upgrade-to-a-major-version-in-go.html我试过了
go 获取 github.com/Siiir/asserter/v2/@v2.0.0
得到:
go: github.com/Siiir/asserter@v2.0.0: invalid version: module contains a go.mod file, so module path must match major version ("github.com/Siiir/asserter/v2")
go get github.com/Siiir/asserter/v2
得到:
go: module github.com/Siiir/asserter@upgrade found (v1.0.1), but does not contain package github.com/Siiir/asserter/v2
阅读https://github.com/golang/go/issues/35732后,我尝试go get github.com/Siiir/asserter@master
许多其他想法。
老实说,我对自己的尝试感到厌倦,并相信这个问题是如此可重现,以至于我得到了你的帮助。
go 版本 go1.18.2 windows/amd64。
阅读@Volker 评论后,我发布了我的 github.com/Siiir/asserter 的 v2.0.1 并修复了模块名称。
Now go get github.com/Siiir/asserter/v2
produces "require github.com/Siiir/asserter/v2 v2.0.1 // indirect" in go.mod file as expected.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.