为了账号安全,请及时绑定邮箱和手机立即绑定

如何修复解析 go.mod 模块将其路径声明为“x”但需要为“y”

如何修复解析 go.mod 模块将其路径声明为“x”但需要为“y”

Go
慕妹3242003 2022-06-01 10:35:57
我正在开发一个依赖于original-project. 我现在想通过修改original-project. 所以我克隆github.com/y/original-project到github.com/x/my-version并替换了所有出现的github.com/y/original-projectwith github.com/x/my-version(包括 in mod.go)。但我不断收到此错误:go: github.com/x/my-version@v0.5.2: parsing go.mod:     module declares its path as: github.com/y/original-project             but was required as: github.com/x/my-version即使我跑步go get -u -v -f all或github.com/x/my-version我可能做错了什么?
查看完整描述

3 回答

?
芜湖不芜

TA贡献1796条经验 获得超7个赞

我认为问题出在go.mod你的克隆版本original-project仍然说module github.com/y/original-project. 您应该使用go.mod replace指令。它完全适用于像您这样的情况。

replace github.com/y/original-project => /path/to/x/my-version


查看完整回答
反对 回复 2022-06-01
?
繁花如伊

TA贡献2012条经验 获得超12个赞

诀窍是更新go mod缓存。

因此,在go.mod(ie github.com/X/Z => github.com/Y/Z) 中进行所需的更改后,您需要下载最新版本,这将更新您的本地go mod缓存。

IEgo get github.com/Y/Z@fd02212

然后错误消息就会消失。


查看完整回答
反对 回复 2022-06-01
?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

我有类似的问题。我最终删除了我试图导入并go mod init ...再次运行的项目中的 go.mod 文件。它修复了它。

另外,go clean -modcache在您要导入的地方运行。

然后试试go get ...你的包。


查看完整回答
反对 回复 2022-06-01
  • 3 回答
  • 0 关注
  • 227 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信