Go Mod 常见错误解决方案

no matching versions for query "vx.x"

这种问题,出现原因是"vx.x"不符合semantic version,一般的tag格式需要是vx.x.x,当然还有些pre-release这些格式https://golang.org/ref/mod#versions

unknown revision vx.x.x

这种问题,就是没有对应版本,去查看pkg中是否有对应的版本就可以,可以是tag,分支之类的

module contains a go.mod file, so major version must be compatible: should be v0 or v1, not v2

这种主要是major版本有变更,一般主版本有变更的话,go mod建议pkg是需要带版本后缀的,例如v2.0.0的话,mod即为$pkg/v2,这种形式,这种问题有两种解决方式,重新在pkg项目go.mod中修改名称为$pkg/v2,然后引用方也记得修改。
第二个解决方式只用在引用侧使用v2.0.0+imcompatible来表示不兼容。

发表评论

您的电子邮箱地址不会被公开。

8 + 1 =