首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用proto-gen-go-grpc编译protobuf .proto文件时出错:当未指定-address时,必须包括-stream-stats-catapult-json

用proto-gen-go-grpc编译protobuf .proto文件时出错:当未指定-address时,必须包括-stream-stats-catapult-json
EN

Stack Overflow用户
提问于 2021-07-31 19:03:45
回答 1查看 637关注 0票数 0

我有proto-gen-go-grpc插件程序1.1.0,在编译我的.proto文件时不断出错:

错误:

2021/07/31 21:31:43分析错误分析标志:当未指定-address时,您必须包括--address-stats-catapult-json-go-grpc_out:protoc: Plugin,状态代码1失败。

我使用这个命令编译:

代码语言:javascript
运行
复制
protoc --go-grpc_out=. -I . blog.proto

我已经找到了带有-address和流-stats-catapult-json标志:https://github.com/grpc/grpc-go/blob/master/profiling/cmd/flags.go的proto-gen-go-grpc模块的源代码。

但我所有的尝试都是这样使用这些旗帜的:

代码语言:javascript
运行
复制
protoc --go-grpc_opt=stream-stats-catapult-json=json.txt --go-grpc_out=. -I . blog.proto

protoc --stream-stats-catapult-json=json.txt --go-grpc_out=. -I . blog.proto

都不成功。

我不需要使用-address标志,因为我没有远程服务器进行分析,也不需要使用分析。如何使用正确的标志来简化我的proto文件?

EN

回答 1

Stack Overflow用户

发布于 2021-08-15 08:51:17

不巧的是,这一错误的原因仍不清楚。但尽管如此,我还是可以列出帮助解决问题的步骤。顺便说一句,这个错误不仅表现在В上。它是由分析器引起的,例如pprof工具中的"web“命令。

所以我做了个折叠式的步骤

  1. 从操作系统(Windows 10)

中删除了所有与go相关的文件夹和文件。

https://golang.org/dl/

  1. 从以下链接安装了go lang

并遵循以下链接中的说明:https://golang.org/doc/install

https://github.com/protocolbuffers/protobuf/releases/download/v3.17.3/protoc-3.17.3-win64.zip

  1. 下载了用于windows的协议缓冲区

并将文件protoc.exe\bin文件夹放到文件夹C:\Program Files\Go\bin

  1. 通过以下两个命令在bash中安装了“protoc”插件:

$ go install google.golang.org/protobuf/cmd/protoc-gen-go@latest

$ go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest

  1. 使用Git的bash运行编译器:

$ protoc --go_out=. -I . blog.proto

$ protoc --go-grpc_out=. -I . blog.proto

然后我的文件被成功地编译了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68605066

复制
相关文章

相似问题

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