我有一个Go项目(go_project
),该项目依赖于pb_api
中引用的Go模块(go.mod
)。
两者都是私有的github存储库。
我刚刚发布了v1.0.6
的版本pb_api
,并在github上从中创建了发布版本v1.0.6
。
我无法再构建go_project
。我的所有go
命令都遇到以下错误消息:
go: (pb_api)@v1.0.6: reading (pb_api)/go.mod at revision v1.0.6: unknown revision v1.0.6
以下是我到目前为止尝试过的命令,每个命令都会导致上述错误消息:
$ go clean -modcache && go mod tidy
$ go mod download all
$ go list -m all
$ go mod graph
$ go mod why -m (pb_api)
$ go mod why -m (go_project)
$ go vet
$ go list
奇怪的是,如果在go_project
的{{1}}中,我用不存在的版本(即go.mod
)替换了正确的版本(v1.0.6
) ,我收到了另一条错误消息:
v3.2.1
我不知道可能会出什么问题,而且我无法弄清楚如何构建go: errors parsing go.mod:
(go_project)/go.mod:9: require (pb_api): version "v3.2.1" invalid: unknown revision v3.2.1
(在几个月前,以及go_project
的许多修订版本中都工作良好)。
有人能指出我正确的方向吗?