首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >protoc gen-go-rpc:找不到程序或程序不可执行-从哪里获取protoc gen-go-rpc?

protoc gen-go-rpc:找不到程序或程序不可执行-从哪里获取protoc gen-go-rpc?
EN

Stack Overflow用户
提问于 2020-04-22 19:38:24
回答 1查看 2.1K关注 0票数 3

我们使用protoc-gen-go v2 (v2是google.golang.org/protobuf,v1是github.com/golang/protobuf)

当我们试图编译我们的gRPC服务时,它告诉我们不再支持plugins,我们应该改用--go-grpc_out

代码语言:javascript
运行
复制
$ protoc --go_out=plugins=grpc:. *.proto
--go_out: protoc-gen-go: plugins are not supported; use 'protoc --go-grpc_out=...' to generate gRPC

当使用--go-grpc_out时,它告诉我们需要protoc-gen-go-rpc

代码语言:javascript
运行
复制
$ protoc --go-rpc_out=. *.proto
protoc-gen-go-rpc: program not found or is not executable
Please specify a program using absolute path or make sure the program is available in your PATH system variable

您可以在哪里找到,或者如何安装protoc-gen-go-rpc

更新:我们也在Reddit上找到了这篇文章,以获得更多信息https://www.reddit.com/r/golang/comments/fe3a4k/documentation_on_getting_grpc_working_with_the/

EN

回答 1

Stack Overflow用户

发布于 2020-04-22 19:51:23

我对protoc-gen-go v2不太确定,因为我能看到的最新的protobuf标签是v1.4

下面是我们如何调用protoc为没有外部依赖(例如,没有外部原型文件导入)的crab服务生成源代码的示例。唯一的二进制依赖项是protoc-gen-go

代码语言:javascript
运行
复制
protoc -I $(pwd) -I /home/isaev/go/src \
 $(pwd)/crab/error_codes.proto \
 $(pwd)/crab/goproxy.proto \
 $(pwd)/crab/crab.proto \
 --go_out=plugins=grpc:/tmp/crab
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61364197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档