当前位置: 首页 > 知识库问答 >
问题:

无法在gRPC中使用proto 3.0缓冲区生成客户端代码

易招
2023-03-14

我正在尝试在gRPC中生成客户端和服务器代码。我已经从github安装了grpc目录,并试图生成C代码。我安装了proto编译器3.0.0。

当我执行协议时,我得到以下错误

$ protoc -I ../../protos/ --grpc_out=. --plugin=protoc-gen-grpc=grpc_cpp_plugin                                                                                                                                                  ../../protos/helloworld.proto
grpc_cpp_plugin: program not found or is not executable
--grpc_out: protoc-gen-grpc: Plugin failed with status code 1.

知道我为什么不能生成客户机/服务器代码吗

共有1个答案

苏嘉志
2023-03-14

检查您的/usr/local/bin。它应该与其他语言的插件一起存在。

/usr/本地/bin

如果您确实有其他插件但没有cpp,您可能在安装时忽略了一些东西。

如果有,请在编译时尝试指定完整路径(即plugin=protoc gen grpc=/usr/local/bin/grpc\u cpp\u plugin)

如果您有多个protobuf版本,请检查您是否使用同一版本的protoc和plugin。

 类似资料:
  • 官方文档说明了以下关于生成客户端和服务器代码的内容。 接下来,我们需要从中生成gRPC客户端和服务器接口。proto服务定义。我们使用带有特殊gRPC Java插件的协议缓冲区编译器protoc来实现这一点。您需要使用proto3编译器(同时支持proto2和proto3语法)来生成gRPC服务。 不幸的是,它只是建议使用Maven或Gradle来生成实际的客户端和服务器存根。 这一代的实际pro

  • 简介 TensorFlow serving提供了通用的gRPC接口,我们也考虑实现通用的gRPC客户端,由于用户模型的输入数据不同,因此我们通过JSON定义数据,并且集成到Xiaomi Cloud-ML中。 使用Xiaomi Cloud-ML 安装cloudml命令工具后,我们可以创建模型服务,请求的数据保存到本地JSON文件中。 { "keys_dtype": "int32", "key

  • 我试图构建一些Java代码来调用用VC++编写的DLL中的一些网络功能。导出的函数包括(来自.h文件) 然后按以下方式调用它 但是执行对CsilGetData的调用会给出 线程“main”java.lang.error:在com.sun.jna.Native.invokeint(本机方法)在com.sun.jna.function.invoke(function.java:371)在com.sun

  • 当我尝试运行gtfs\u realtime\u pb2时,我遇到以下错误。py(通过google的协议缓冲区运行gtfs-realtime.proto生成的python代码): 这是指向我遇到问题的特定代码的链接:https://github.com/mattwigway/gtfsrdb 以及安装谷歌协议缓冲区的链接: https://developers.google.com/protocol-

  • 我在HAproxy和客户端流式rpc java maven后面有一个grpc Nodejs服务器。 当我运行java客户端时,它返回一个错误: 伊奥。grpc。StatusRuntimeException:不可用:HTTP状态代码503无效内容类型:文本/html标题:元数据(:status=503,cache control=no cache,content type=text/html)数据-

  • 无法连接到本链接中提到的greeter grpc服务-https://docs . Microsoft . com/en-us/aspnet/core/tutorials/grpc/grpc-start?欢迎客户端的view=aspnetcore-3.0,它是使用grpc.core库(< code>Grpc)从. net framework应用程序编写的。核心2.24.0和< code>Grpc。