2017-06-06 26 views
1

我試圖建立GRPC /巴澤爾/ cc_grpc_library.bzl定義象下面這樣cc_grpc_library:cc_grpc_library爲巴澤爾0.5.1失敗,因爲強制「files_to_run」提供失蹤

cc_grpc_library(
    name = "test", 
    srcs = [ "test.proto" ], 
    deps = [], 
    proto_only = False, 
    well_known_protos = "@com_google_protobuf//:well_known_protos", 
    generate_mock = False, 
    use_external = True) 

但由於失敗

'@grpc//:grpc_cpp_plugin' does not have mandatory provider 'files_to_run'. 

我使用bazel 0.5.1和最新的grpc存儲庫。沒有對bazel或grpc進行本地修改。

請參閱this simple example

另外要注意,bazel 0.4.5正常工作。

+0

你有任何本地修改? ''grpc //:grpc_proto_plugin'在['//:BUILD'](https://github.com/grpc/grpc/blob/65b2ff9418b0cd97ff7d8bda2409ea6c7937b9a0/BUILD#L206)中定義,['grpc_proto_plugin'是一個宏包裝cc_binary](https://github.com/grpc/grpc/blob/65b2ff9418b0cd97ff7d8bda2409ea6c7937b9a0/bazel/grpc_build_system.bzl#L46)應該有一個'files_to_run'提供程序。 –

回答

1

哇,這是有趣的調試:)我認爲你可以提出這個問題,這是一個普通的錯誤。所以這與bazel 0.4.5一起使用,它不與bazel 0.5.0和0.5.1一起使用,並且它與bazel @ HEAD再次合作。它被修復了this commit,然後被破壞,然後被「意外」修復了this commit

現在bazel @ HEAD不會構建項目,但它看起來像是項目本身的錯誤,不再是一個bazel bug。

+0

看起來像0.5.2修復了這個問題。謝謝 – Fardream

相關問題