一、问题
问题背景
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
即可解决