【发布时间】:2019-04-09 01:18:42
【问题描述】:
我正在关注这个C# Quickstart gRPC 教程。我来到了this step,在这里我必须使用以下命令来生成 gRPC 代码:
%UserProfile%\.nuget\packages\Grpc.Tools.1.15.0\tools\windows_x86\protoc.exe -I../../protos --csharp_out Greeter --grpc_out Greeter ../../protos/helloworld.proto --plugin=protoc-gen-grpc=%UserProfile%\.nuget\packages\packages\Grpc.Tools.1.15.0\tools\windows_x86\grpc_csharp_plugin.exe
它不起作用,运行上面的命令后我在终端中得到的是:
--grpc_out: protoc-gen-grpc: 系统找不到指定的路径。
我不知道为什么系统找不到路径,因为我在命令中更改了路径,使其指向需要执行的文件。
【问题讨论】:
-
protoc 本身不会生成文件。它启动子程序并将解析的文件传递给它们。 Afaict 它尝试执行
protoc-gen-grpc,但在 PATH(包含用于搜索可执行文件的文件夹列表的系统环境变量)中找不到它。 -
所以如果我在 PATH 中有它,如果我刚刚将 protoc-gen-grpc 输入到 cmd 中,我应该得到一些东西?因为目前我收到“找不到命令”消息。