我正在尝试在Ubuntu 16.04,Linux ppc64le上构建bazel 0.5.3。我想知道bazel 0.5.3所需的PROTOC和GRPC_JAVA_PLUGIN版本。 使用protoc 3.2.0和grpc-java 1.0.0,我得到以下错误 -
信息:您可以通过提供bazel二进制文件的路径作为第二个参数来跳过此第一步: 信息:./ compile.sh compile / path / to / bazel 从头开始构建Bazel ./opt/DL/protobuf/bin/protoc -Isrc / main / protobuf / -Isrc / main / java / com / google / devtools / build / lib / buildeventstream / proto / --java_out = / tmp / bazel_ltKtch3G / src --plugin = protoc-gen-grpc = / pkgbuild / bazel / protoc-gen-grpc-java --grpc_out = / tmp / bazel_ltKtch3G / src src / main / java / com / google / devtools / build / lib /buildeventstream/proto/build_event_stream.proto src / main / protobuf / invocation_policy.proto:找不到文件。 build_event_stream.proto:未找到导入“src / main / protobuf / invocation_policy.proto”或有错误。 build_event_stream.proto:261:3:未定义“blaze.invocation_policy.InvocationPolicy”。
我认为这是因为protoc / grpc-java版本不兼容。请帮助我。 提前致谢, Nishidha
答案 0 :(得分:2)
您可以在此处查看版本:
https://github.com/bazelbuild/bazel/tree/0.5.3/third_party/protobuf https://github.com/bazelbuild/bazel/tree/0.5.3/third_party/grpc
所以看来Bazel 0.5.3依赖于grpc 1.3.0和protobuf 3.2.0。
为了确保您下载了分发档案,对吧? compile.sh
无法使用克隆的git repo。
仅供参考,您也可以尝试最近发布的Bazel 0.5.4。