我目前正在使用此仓库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
有人知道原因以及如何解决此问题吗?谢谢
答案 0 :(得分:0)
您可以在replace
中使用go.mod
来使用fork而不是上游版本。这样,您可以对代码进行任何需要的修改,而不必更新模块路径或导入路径。
在这种情况下,具体来说,您可以在go.mod
中执行以下操作(我通过分叉存储库,进行了小的更改并确认显示出来来进行测试):
require github.com/awslabs/goformation v1.4.1
replace github.com/awslabs/goformation => github.com/vrealzhou/goformation master
首次构建或测试时,master
将会被fork的最新伪版本所取代,以确保获得可重复的构建。 replace
要求使用特定版本进行替换。