V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xmge
V2EX  ›  程序员

go mod tidy 对于版本管理

  •  
  •   xmge · 2020-07-08 15:18:07 +08:00 · 2046 次点击
    这是一个创建于 1360 天前的主题,其中的信息可能已经有所发展或是发生改变。

    发现 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/[email protected]: 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 只能在项目初期使用?

    reus
        1
    reus  
       2020-07-08 15:29:49 +08:00 via Android
    出错信息已经说了,那个模块是 xorm.io/core 但代码里用了 github 的地址

    是 go mod 声明和 import 地址不一致的问题,全部改成一样的就行
    xmge
        2
    xmge  
    OP
       2020-07-08 16:54:41 +08:00
    @reus 嗯嗯,这个可以这样改,那 go mod tidy 还能执行吗?执行了版本又变化了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2799 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 13:31 · PVG 21:31 · LAX 06:31 · JFK 09:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.