我对 Linux 以及 grpc/protobuf 还比较陌生。目前我正在尝试使用 C# 制作一个 grpc 服务器客户端。
目前我在生成 grpc 文件时遇到问题。我认为这与插件的实际可执行文件没有位于正确的位置有关。但我不确定这应该在哪里,甚至不知道如何导航到该位置。 感谢任何和所有的帮助,特别是如果有关于 grpc 和生成原始文件的更多信息。
原始命令:
protoc -I proto/ --grpc_out=grpc --plugin=protoc-gen-grpc=grpc_csharp_plugin SimpleEnvMessages.proto
错误信息:
grpc_csharp_plugin: program not found or is not executable --grpc_out: protoc-gen-grpc: Plugin failed with status code 1.
我最近遇到了同样的问题,那就是找不到grpc_csharp_plugin。我用的是流行! OS 22.04 并且 grpc-proto 软件包似乎没有随 C# 的 grpc 插件一起提供。
我所做的是,Nuget Gallery 的负责人并获得了 Grpc.Tools nuget 包,将其解压以在 tools/linux_x64/ 下找到插件。
Protoc 在 PATH 下找不到它,所以我只是提供了提取它的目录。