安装 protoc-gen-grpc-web

i_A*_*oot 5 grpc-web

我目前正在使用 grpc-web 为我的服务编写一个简单的客户端。我创建了一个 service.proto 文件,该文件已使用 protoc 成功编译。当我尝试使用插件 protoc-gen-grpc-web 生成 gRPC-Web 服务客户端存根时,问题出现了,尽管安装了后者,但该插件仍无法工作。

出现以下错误:

protoc -I=./ service.proto --grpc-web_out=import_style=commonjs,mode=grpcwebtext:./
protoc-gen-grpc-web: program not found or is not executable
--grpc-web_out: protoc-gen-grpc-web: Plugin failed with status code 1.
Run Code Online (Sandbox Code Playgroud)

关于如何解决这个问题有什么建议吗?谢谢你!

小智 4

您需要使protoc-gen-grpc-web插件可执行并将其移动到可从环境变量中发现的目录PATH

来自grpc-web/README

例如,在 MacOS 中,您可以执行以下操作:

$ sudo mv ~/Downloads/protoc-gen-grpc-web-1.2.1-darwin-x86_64 \  
/usr/local/bin/protoc-gen-grpc-web
$ chmod +x /usr/local/bin/protoc-gen-grpc-web
Run Code Online (Sandbox Code Playgroud)

  • 这就是我所做的,个人仍然有同样的信息 (5认同)