Go Error module declares its path as but was required as解决方案
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
问题原因
当我准备将Go工程C依赖的仓库A在IDE全部修改替换仓库B(仓库A与仓库B完全一样)时,当然引用的版本没有变化,报出了如下错误:
go: downloading github.com/B/lib v0.1.0
go get: github.com/B/lib@none updating to
github.com/B/lib@v0.1.0: parsing go.mod:
module declares its path as: github.com/A/lib
but was required as: github.com/B/lib
原因分析
已经确认全部的A仓库的引用到已经修改为B的仓库的,那么为什么还会报错?原因有一个可能性因为版本没有变化(尽管仓库路径替换了),仓库的vendor内容还是没有变化,导致报错。
解决方案
直接对B仓库升级发布一个新的版本,再次尝试,问题解决。
比如我的升级到:
github.com/B/lib v0.1.1