【2023-06-01】go切换库,手动修改后报错

139 阅读1分钟

一、问题

问题背景

go切换库,手动修改后报错。
例如,原来用的库是github/XXX/YYY,期望切换成github/ZZZ/YYY路径。或者,github切换成自建云。
手动修改后,想go get -u后失败

问题现象

module declares its path as:XXX
    but was required as: YYY

二、报错

执行如下

go get -u code-int.X.com/module-go/ilog@v1.0.1

报错如下

go: code-int.X.com/AAA/BBB@v1.0.1: parsing go.mod:
    module declares its path as: code.Y.com/AAA/BBB
        but was required as: code-int.X.com/AAA/BBB

三、解决方法

执行

go mod edit -replace=code-int.X.com/AAA/BBB=code.Y.com/AAA/BBB@latest

之后

go get -u code-int.X.com/AAA/BBB

即可解决