我有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失败。
我使用这个命令编译:
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模块的源代码。
但我所有的尝试都是这样使用这些旗帜的:
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文件?
发布于 2021-08-15 08:51:17
不巧的是,这一错误的原因仍不清楚。但尽管如此,我还是可以列出帮助解决问题的步骤。顺便说一句,这个错误不仅表现在В上。它是由分析器引起的,例如pprof工具中的"web“命令。
所以我做了个折叠式的步骤
中删除了所有与go相关的文件夹和文件。
并遵循以下链接中的说明:https://golang.org/doc/install
https://github.com/protocolbuffers/protobuf/releases/download/v3.17.3/protoc-3.17.3-win64.zip
并将文件protoc.exe从\bin文件夹放到文件夹C:\Program Files\Go\bin
$ go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
$ go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
$ protoc --go_out=. -I . blog.proto
$ protoc --go-grpc_out=. -I . blog.proto
然后我的文件被成功地编译了。
https://stackoverflow.com/questions/68605066
复制相似问题