Почему я получаю: «--grpc_out: protoc-gen-grpc: система не может найти указанный путь». сообщение? - PullRequest
0 голосов
/ 05 ноября 2018

Я следую этому C # Quickstart учебному пособию для gRPC. Я пришел к этому шагу , где я должен использовать следующую команду для генерации кода 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: система не может найти указанный путь.

Я не знаю, почему система не может найти путь, так как я изменил путь в команде, чтобы он указывал на файлы, которые необходимо выполнить.

Ответы [ 2 ]

0 голосов
/ 12 июля 2019

Я столкнулся с той же проблемой, и с этой ошибкой "путь не найден", а также с вашим именем, содержащим специальные символы, я подозревал проблему с путями, отличными от ASCII! Случилось так, что в моем имени пользователя Windows был специальный символ "ë"

Вы должны создать проблему с github, но вот несколько быстрых исправлений:

2 решения для устранения проблемы

  1. Создайте нового пользователя без специальных символов и используйте эту учетную запись
  2. Сложный и опасный путь, но то, что я сделал сам: переименуйте свою учетную запись, чтобы удалить специальные символы, используя следующий метод https://winaero.com/blog/rename-user-profile-folder-windows-10/
0 голосов
/ 07 ноября 2018

Можете ли вы попробовать передать абсолютный путь к --plugin=protoc-gen-grpc=?

...