--grpc_out:protoc-gen-grpc:插件在osx上失败,状态码为1。 (Java)

时间:2019-03-06 12:44:13

标签: protocol-buffers grpc grpc-java protobuf-java

我正在跟踪有关使用grpc的教程,我应该使用插件来生成源代码,但是我仍然对如何使用--grpc_out和--plugin标志有所了解。

以下是当前的挑战。

  1. 如本教程中所述,从https://search.maven.org/下载的协议生成器是osx操作系统https://search.maven.org/search?q=a:protoc-gen-grpc-java的可执行文件。这是第一个混乱。 enter image description here
  2. 如果我不使用这些插件标志(--plugin,-grpc_out),则可以使用此命令生成我的代码

      

    protoc -I / proto --java_out / hello / grpc / grpc / revamp / services   /proto/messages.proto

    以上操作正常

  3. 使用从混乱1中下载的插件添加标记,并使用此命令抛出此错误;

    协议-I / proto --java_out / hello / grpc / grpc / revamp / services /proto/messages.proto --grpc_out / hello / grpc / grpc / revamp / services --plugin = protoc-gen-grpc = /proto/lib/protoc-gen-grpc-java-1.19.0-osx-x86_64.exe

    -grpc_out:protoc-gen-grpc:插件失败,状态码为1。

有人在osx上使用了此插件吗?有人可以帮助查看我在做什么错。

预先感谢

1 个答案:

答案 0 :(得分:0)

要解决此问题,首先我从maven下载的文件中删除了.exe扩展名,

然后通过运行以下命令允许文件可执行

  

chmod +x protoc-gen-grpc-java

此后,查询正常。 (特别感谢课程的@author 迈克尔·范·西克(Michael Van Sickle)