1

我目前正在使用 grpc-web 为我的服务编写一个简单的客户端。我创建了一个使用 protoc 成功编译的 service.proto 文件。当我尝试使用插件 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.

有关如何解决此问题的任何建议?谢谢!

4

1 回答 1

3

您需要使插件可执行并将其移动到可从您的环境变量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
于 2020-10-01T15:44:55.097 回答