go mod tidy 对于版本管理

2020-07-08 15:18:07 +08:00
 xmge

发现 gomodule 项目中,执行 go mod tidy 会发生这样的错误,

    github.com/xormplus/xorm tested by
        github.com/xormplus/xorm.test imports
        github.com/go-xorm/core: github.com/go-xorm/core@v0.6.3: parsing go.mod:
        module declares its path as: xorm.io/core
                but was required as: github.com/go-xorm/core

于是找到两种方式去解决:

1.全部删除,再执行 go mod tidy 重新生成

2.添加 replace github.com/go-xorm/core v0.6.3 => xorm.io/core v0.6.3

但是执行后,go.mod 版本发生了变化,无法做到和之前版本一致,这个问题大家是如何解决的呢?还是这种用法就是错误的,go mod tidy 只能在项目初期使用?

2062 次点击
所在节点    程序员
2 条回复
reus
2020-07-08 15:29:49 +08:00
出错信息已经说了,那个模块是 xorm.io/core 但代码里用了 github 的地址

是 go mod 声明和 import 地址不一致的问题,全部改成一样的就行
xmge
2020-07-08 16:54:41 +08:00
@reus 嗯嗯,这个可以这样改,那 go mod tidy 还能执行吗?执行了版本又变化了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/688242

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX