一尘不染

去上叉的github仓库得到“意外的模块路径”错误

go

我当前正在使用此仓库https://github.com/awslabs/goformation在AWS
Cloudformation上工作。因为我做了一些自定义,所以我做了一个叉子https://github.com/vrealzhou/goformation

现在在我的另一个项目(使用go模块)中,我尝试使用go get github.com/vrealzhou/goformation@v2.3.1该错误:

go: github.com/vrealzhou/goformation@v0.0.0-20190513073615-ff3b65adb278: parsing go.mod: unexpected module path "github.com/awslabs/goformation"
go: error loading module requirements

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


阅读 209

收藏
2020-07-02

共1个答案

一尘不染

您可以replace在其中go.mod使用派生而不是上游版本。这样,您可以对代码进行任何需要的修改,而不必更新模块路径或导入路径。

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

require github.com/awslabs/goformation v1.4.1

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

首次构建或测试时,master将由最新的fork伪版本代替,以确保获得可重复的构建。在replace需要更换特定版本。

2020-07-02