Swift 未找到 gRPC 程序

Swift gRPC program not found

你好,我想使用 swift gRPC 并在我的 mac 中安装,我已经使用自制软件安装,但无法生成插件。

错误信息是

protoc-gen-swiftgrpc: program not found or is not executable
Please specify a program using absolute path or make sure the program is available in your PATH system variable

事实是我不知道如何在我的 ~/bash_profile

中编辑和添加 PATH

当我使用

签入我的终端时
which protoc-gen-swift

它return

/opt/homebrew/bin/protoc-gen-swift

我已经搜索了这篇文章,但是没有 swift 这个问题的解决方案。请帮助我,我对此很绝望。

我找到了我的解决方案,我认为当谈到 swift grpc 时很难找到合适的教程。我遇到的问题是,当我在我的终端中调用 protoc 生成时,即使我安装了插件,它也无法生成。

本教程有错别字swift grpc

我只是从这个

更改命令

protoc --swiftgrpc_out=. MyProto.proto

至此

protoc --grpc-swift_out=. MyProto.proto

There is a typo in this tutorial swift grpc

其实好像不是笔误,只是一个not-updated教程

有 2 个版本的 Swift GPRC 插件:

  • 其中一个是旧的 protoc-gen-swiftgrpc 插件。

  • 另一个是新的 protoc-gen-grpc-swift 插件。

您可以在此处查看更多详细信息:https://github.com/grpc/grpc-swift#versions

一些教程使用旧的。

这就是它显示 program not found or is not executable 错误的原因。

以及该错误下方的其他解释性消息

Please specify a program using absolute path or make sure the program is available in your PATH system variable

只是让它更难被注意到,因为它只关注潜在的路径问题。

所以,总而言之,您安装的和您尝试安装的 运行 不是同一个插件。