從瞪羚生成的 BUILD 文件中,我在運(yùn)行時(shí)收到以下錯(cuò)誤bazel build //foo/bar/protos/...:ERROR: .../foo/bar/protos/BUILD.bazel:15:17: in deps attribute of go_proto_library rule //foo/bar/protos:protos_go_proto: '//baz/quux/api:api_proto' does not have mandatory providers: 'GoLibrary'兩個(gè) BUILD 文件都有:load("@rules_proto//proto:defs.bzl", "proto_library")load("@io_bazel_rules_go//go:def.bzl", "go_library")load("@io_bazel_rules_go//proto:def.bzl", "go_proto_library")我見(jiàn)過(guò)https://github.com/bazelbuild/rules_go/blob/master/go/providers.rst,但它更令人困惑。我也在 Gophers Slack 上問(wèn)過(guò)這個(gè)問(wèn)題,但那里的流量很少。
1 回答

蝴蝶刀刀
TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超8個(gè)贊
這個(gè)錯(cuò)誤意味著規(guī)則屬性的//baz/quux/api:api_proto
目標(biāo)類型錯(cuò)誤(它沒(méi)有“提供”正確的信息)。deps
go_proto_library
//baz/quux/api:api_proto
可能是一個(gè)proto_library
目標(biāo),應(yīng)該在protos
屬性而不是deps
屬性中: https ://github.com/bazelbuild/rules_go/blob/master/proto/core.rst#go_proto_library
- 1 回答
- 0 關(guān)注
- 118 瀏覽
添加回答
舉報(bào)
0/150
提交
取消