go version
:go版本go1.14 linux / amd64
go.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
刚刚找到
v1.20
protoc-gen-go
不支持生成gRPC服务定义。将来,Go gRPC项目将提供一个新的protoc-gen-go-
grpc插件来支持gRPC服务的生成。
github.com/golang/protobuf
protoc-gen-go 的版本继续支持gRPC,并将在可预见的将来继续支持gRPC。
编辑29/05/2020:
根据github上的Tracking问题,注释中的@Mark更新之后,protoc-gen-go-grpc
现已合并。但是,根据同一问题:
即使合并,它也不会发布(v0.0)并可能更改。我们确实计划增加一个要求,即未实现的服务实现应包含在所有注册的服务中,并使用@neild建议的命令行arg形式的转义填充。
我试图用Go gRPC构建一个示例应用程序,但我无法使用“protoc”生成代码 我已使用以下工具安装了所需的库和Go软件包: 去谷歌吧。戈朗。组织/grpc 我也尝试过设置路径,但没有成功。 “proto”文件示例: 错误消息: “protoc gen go:程序未找到或不可执行--go\u out:protoc gen go:插件失败,状态代码为1。”
我们使用的是proc-gen-go v2(v2google.golang.org/protobuf,v1github.com/golang/protobuf) 当我们试图编译gRPC服务时,它告诉我们不再支持插件,我们应该使用go-gRPC\u out: 当使用go-grpc\u out时,它告诉我们需要protoc gen go rpc: 您在哪里找到或如何安装protoc gen go rpc
我正试图从这个项目中运行makefile命令'gen'https://github.com/penthaapatel/grpcblog.命令是:但是我得到一个错误: 我使用Ubuntu 20.04?Golang-1.13.8,其中$GOROOT= /home/deckard/。本地/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbi
go版本:go版本go1.14 linux/amd64 go.mod 我正在运行以下命令: 从
如何检查protoc gen go和protoc gen validate的版本? 我试着不受命令,那是行不通的。
我想用gradle编译我的grpc/proto文件。爪哇,科特林(protobuf 任何提示都非常感谢。