我一直致力于将我们的私有库转换为Go模块,并且我通过了发布和使用库的新主要版本(例如,tssgit.reyrey.com/teschste/go-httpmailer/v3
)的最初障碍。
但是,我现在需要发布该库从v3. 0. 0到v3. 1. 0的更新,我遇到了问题。我从网上找到的理解是,我在go.mod中保留相同的module tssgit.reyrey.com/teschste/go-httpmailer/v3
声明,并简单地发布新版本。我可以在我们的存储库中看到新版本:[我尝试添加一个图像来显示它,但由于某种原因它不会添加]
当我尝试在应用程序中使用新版本时,我首先尝试:go get tssgit.reyrey.com/teschste/go-httpmailer/v3
但是失败了go: module tssgit.reyrey.com/teschste/go-httpmailer@upgrade found (v2.1.0+incompatible), but does not contain package tssgit.reyrey.com/teschste/go-httpmailer/v3
然后我试着:go get tssgit.reyrey.com/teschste/go-httpmailer/v3@v3.1.0
但是失败了go: tssgit.reyrey.com/teschste/go-httpmailer/v3@v3.1.0: invalid version: go.mod has non-.../v3 module path "tssgit.reyrey.com/teschste/go-httpmailer/v3.1" (and .../v3/go.mod does not exist) at revision v3.1.0
网上有很多关于设置主要版本的信息,但到目前为止我还没有找到任何解决我的具体问题的信息。我肯定我错过了一些简单的东西,但在这一点上,我不知道它是什么。任何帮助将不胜感激!
2条答案
按热度按时间yeotifhr1#
最后一条错误消息表明,在v3.1.0发行版的go.mod文件中,
而不是
yqkkidmi2#
经过更多的谷歌搜索,我向内部其他人寻求一些帮助,以确保我不只是错过了一些明显的东西,他们也没有同样的问题。我们尝试了几件事,但归结起来就是我的安装中有一些东西导致它失败(不知道是什么),所以我卸载了Go,卸载了git,重新安装了Go,重新安装了git,在清理了重新安装的配置问题后,我的问题消失了。我希望我有一个更好的答案,但我没有。
希望没有人再经历这些。