Linux在生成proto文件时找不到grpc_csharp_plugin可执行文件?

问题描述 投票:0回答:1

我对 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.

c# linux protocol-buffers grpc
1个回答
0
投票

我最近遇到了同样的问题,那就是找不到grpc_csharp_plugin。我用的是流行! OS 22.04 并且 grpc-proto 软件包似乎没有随 C# 的 grpc 插件一起提供。

我所做的是,Nuget Gallery 的负责人并获得了 Grpc.Tools nuget 包,将其解压以在 tools/linux_x64/ 下找到插件。

Protoc 在 PATH 下找不到它,所以我只是提供了提取它的目录。

© www.soinside.com 2019 - 2024. All rights reserved.