登录
首页 >  Golang >  Go问答

出现错误:“意外的模块路径”,可能是因为获取了分支的 github 存储库

来源:stackoverflow

时间:2024-03-08 16:45:24 394浏览 收藏

知识点掌握了,还需要不断练习才能熟练运用。下面golang学习网给大家带来一个Golang开发实战,手把手教大家学习《出现错误:“意外的模块路径”,可能是因为获取了分支的 github 存储库》,在实现功能的过程中也带大家重新温习相关知识点,温故而知新,回头看看说不定又有不一样的感悟!

问题内容

我目前正在使用此存储库 https://github.com/awslabs/goformation 在 aws cloudformation 上进行一些工作。因为我做了一些定制,所以我做了一个分支 https://github.com/vrealzhou/goformation。

现在在我的另一个项目(使用 go 模块)中,我尝试使用 go 获取 github.com/vrealzhou/[email protected] ,但出现此错误:

go: github.com/vrealzhou/[email protected]: parsing go.mod: unexpected module path "github.com/awslabs/goformation"
go: error loading module requirements

有谁知道这个问题的原因以及如何解决吗?谢谢


解决方案


您可以在 go.mod 中使用 replace 来使用分叉而不是上游版本。这样,您就可以对代码进行任何所需的修改,而无需更新模块路径或导入路径。

具体来说,在这种情况下,您可以在 go.mod 中执行以下操作(我通过分叉存储库、进行小更改并确认它显示来对此进行测试):

require github.com/awslabs/goformation v1.4.1

replace github.com/awslabs/goformation => github.com/vrealzhou/goformation master

第一次构建或测试时,master 将被您的分支的最新伪版本替换,以确保您获得可重复的构建。 replace 需要特定版本才能进行替换。

理论要掌握,实操不能落!以上关于《出现错误:“意外的模块路径”,可能是因为获取了分支的 github 存储库》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>