生成 gRPC 服务类失败

Posted

技术标签:

【中文标题】生成 gRPC 服务类失败【英文标题】:Failed to generate gRPC service classes 【发布时间】:2017-08-01 23:54:45 【问题描述】:

我正在尝试关注这个tutorial。我一直在尝试生成 .grpc 文件(服务类),但我能够生成消息类。当我跑步时

protoc -I ../proto --grpc_out=. 
       --plugin=protoc-gen-grpc=grpc_cpp_plugin ../proto/eample.proto

我得到“grpc_cpp_plugin:找不到程序”。如何生成服务类?我不确定我必须运行的正确命令。

【问题讨论】:

【参考方案1】:

这个问题已经很老了,但我希望我的回答能对某人有所帮助。 Giorgio Azzinnaro 是对的,您需要安装 GRPC(除了 protoc)。在 OSX 上,你可以这样做:

brew install grpc

对于其他语言,命令描述为here

【讨论】:

【参考方案2】:

你可以尝试运行它吗?

$ which grpc_cpp_plugin 

如果找到匹配项,请尝试使用完整路径:

--plugin=protoc-gen-grpc=`which grpc_cpp_plugin`

如果未找到,请查看它是否存在于 /usr/local/bin 中(它可能只是不在路径中),如果再次在那里找到它,请使用 --plugin 指令中的完整路径。

如果这一切都失败了,我想可能是 gRPC 没有正确安装...

【讨论】:

以上是关于生成 gRPC 服务类失败的主要内容,如果未能解决你的问题,请参考以下文章

PHP使用gRPC请求GO服务实战

springboot grpc eureka demo实战项目

Quarkus GRPC 服务器无法启动

如果 grpc-python 服务器端有类实例,如何让每个客户端获取它们的状态?

案例篇:利用ProtoBuf文件,一键生成Java代码

调用 fork 后 gRPC 服务器中的 SSL 握手失败