当前位置: 首页 > 知识库问答 >
问题:

为什么我会得到:“--grpc\u out:protoc gen grpc:系统找不到指定的路径。”消息

席俊达
2023-03-14

我正在学习gRPC的C#快速入门教程。到了这一步,我必须使用以下命令生成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\u out:protoc gen grpc:系统找不到指定的路径。

我不知道为什么系统找不到路径,因为我在命令中更改了路径,使其指向需要执行的文件。

共有3个答案

范鸿畅
2023-03-14

我遇到了同样的问题,由于这个错误“未找到路径”,并且您的名字也包含特殊字符,我怀疑非ASCII路径存在问题!碰巧我的windows用户名中有一个特殊字符“ë”

您应该创建一个github问题,但这里有一些快速修复方法:

  1. 创建一个没有特殊字符的新用户并使用此帐户
司马辉
2023-03-14

我考虑了迈克尔的回答。但是,使用不同的用户帐户不是一个选项,我无法重命名我的用户帐户,因为它是一个Azure AD用户,因此在本地用户的Windows列表中没有条目,我可以在注册表中更改其文件夹位置。

对我来说,解决这个问题的方法是更改global packages文件夹的位置。

宋弘壮
2023-03-14

您可以尝试将绝对路径传递给plugin=protoc gen grpc吗?

 类似资料:
  • 我得到以下Tomcat错误: 发布到Tomcat v8.5 Server atlocalhost...遇到问题。发布失败并出现多个错误。 细节: 发布失败,出现多个错误 找不到文件:C:\Users…\HerramentationLogica\target\m2e wtp\web资源\META-INF\MANIFEST.MF。 未找到文件:C:\Users…\HerramentationLogic

  • 我已经编写了一个基本的jsp代码,用于存储和检索数据库中的数据。在此之前,我正在检查用户验证。 当我点击提交按钮时,它将重定向到我的jsp页面。 我已经写了一个数据库。属性文件分开。 当我给出了读取属性文件的完整路径时。,程序执行正常。(这不是像下面这样硬代码的最佳方式)。 FileInputStream in=new FileInputStream("C:\Program Files\Apach

  • 我在文件夹system32中有文件夹run。当我从Total Commander中运行cmd时,打开一个命令提示符窗口,当前目录为C:\Users\admin,并希望进入该文件夹,将输出以下错误消息: 系统找不到指定的路径。 当我直接在文件夹中打开cmd时,它工作得非常好。为什么? 在C:\Windows\System32\run中打开命令提示符窗口: 简单运行cmd时的命令提示窗口:

  • 1)当我打开新的CMD(Win R= 2) 当我执行一些命令时,如cmd/C dir(或cmd/C php-v)或其他命令(第2行) 3)(最讨厌的)当我运行函数从PHP或Node.js或可能任何脚本语言。( 1) 当我直接从cmd(或mingw,…)执行命令时 让我们从cmd的简单命令开始。 php-r“exec('dir',$stdout,$stderr);print(内爆(\”\n\“,$s

  • 我以管理员权限运行命令提示符卸载我电脑上的Ananconda,在此过程之后,我重新打开cmd,发现cmd开头有一行“系统找不到指定的路径”。 我可以保证我的cmd以前没有这一行,我该如何修复它?这是我应该注意的严重错误吗? 非常感谢。 “系统找不到指定的路径。”