登录
首页 >  Golang >  Go问答

protoc-gen-go-grpc:程序未找到或不可执行

来源:Golang技术栈

时间:2023-04-12 13:27:31 420浏览 收藏

本篇文章向大家介绍《protoc-gen-go-grpc:程序未找到或不可执行》,主要包括golang,具有一定的参考价值,需要的朋友可以参考一下。

问题内容

go version: 去版本 go1.14 linux/amd64

去.mod

module [redacted]

go 1.14

require (
    github.com/golang/protobuf v1.4.0-rc.2
    google.golang.org/grpc v1.27.1
    google.golang.org/protobuf v1.20.0 // indirect
)

我正在运行以下命令:

protoc -I ./src/pbdefs/protos/ --go-grpc_out=. src/pbdefs/protos/*.proto

.proto文件生成我的 GRPC 输出文件,但出现错误

protoc-gen-go-grpc: 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
--go-grpc_out: protoc-gen-go-grpc: Plugin failed with status code 1.

正确答案

好的,刚刚发现,根据[https://github.com/protocolbuffers/protobuf- go/releases/tag/v1.20.0](https://github.com/protocolbuffers/protobuf- go/releases/tag/v1.20.0)

v1.20protoc-gen-go不支持生成 gRPC 服务定义。未来,gRPC 服务生成将由 Go gRPC 项目提供的新 protoc- gen-go-grpc 插件支持。

protoc-gen-go的github.com/golang/protobuf版本继续支持 gRPC,并且在可预见的将来会继续支持。

编辑 29/05/2020:

根据github 上的跟踪问题,在评论中 @Mark 的更新之后,protoc-gen-go-grpc现已合并。但是,根据相同的问题:

即使合并了它,它也未发布(v0.0)并且可能会发生变化。我们确实计划添加一个要求,即未实现的服务实现包含在所有已注册的服务中,并按照@neild 的建议,以命令行参数的形式提供一个逃生舱口。

今天关于《protoc-gen-go-grpc:程序未找到或不可执行》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表