【问题标题】:--grpc_out: protoc-gen-grpc: Plugin failed with status code 1 on osx. (Java)--grpc_out:protoc-gen-grpc:插件在 osx 上失败,状态码为 1。 (爪哇)
【发布时间】:2019-07-28 03:18:46
【问题描述】:

我正在学习一个关于使用 grpc 的教程,我应该使用插件来生成源代码,但我被困在如何使用 --grpc_out 和 --plugin 标志上。

以下是当前的挑战。

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

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

    上面的工作正常

  3. 使用从混淆 1 下载的插件添加标志会使用此命令引发此错误;

    protoc -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 上使用过这个插件吗?谁能帮忙看看我做错了什么。

提前致谢

【问题讨论】:

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


    【解决方案1】:

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

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

    chmod +x protoc-gen-grpc-java

    在此之后,查询工作正常。 (特别感谢课程的@author 迈克尔·范镰刀)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-31
      • 1970-01-01
      • 1970-01-01
      • 2018-12-22
      • 2016-08-12
      • 2020-03-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多