protoc-gen-go-grpc‘不是内部或外部命令,也不是可运行的程序 或批处理文件

本文记录了解决2022年Go环境缺少protoc-gen-go-grpc的问题,通过goinstall命令安装并适用于Goland 2021.3.4和gogo1.18.1的步骤。

遇到这个问题,记录一下。
今天是2022.6.8,翻了网上好多资料,解决时间都是在两年前或者更久。

1. 先确定bin文件下有没有protoc-gen-go-grpc.exe这个文件

2. 本教程解决的是没有此文件的情况下,根据Quick start的教程,使用命令go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.2安装即可。

本人的环境:
goland 2021.3.4
go go1.18.1

在使用 `protoc` 生成 gRPC Java 代码时,如果遇到 `'protoc-gen-grpc-java'` 命令未找到的问题,通常是因为缺少 `protoc-gen-grpc-java` 插件未正确配置其路径。 要解决该问题,首先需要确保 `protoc-gen-grpc-java` 插件已正确安装。可以通过下载预编译的插件可执行文件使用构建工具(如 Maven Gradle)的插件来生成 gRPC 代码。如果使用命令行方式生成代码,可以从 [gRPC Java GitHub 仓库](https://github.com/grpc/grpc-java) 获取相关插件,并将其添加到系统路径中,以便 `protoc` 能够识别该插件[^1]。 此外,也可以通过 Maven 插件来生成 gRPC 代码,避免手动安装 `protoc-gen-grpc-java` 插件。以下是一个典型的 Maven 插件配置,用于在构建过程中自动生成 gRPC Java 代码: ```xml <build> <extensions> <extension> <groupId>kr.motd.maven</groupId> <artifactId>os-maven-plugin</artifactId> <version>1.6.2</version> </extension> </extensions> <plugins> <plugin> <groupId>org.xolstice.maven.plugins</groupId> <artifactId>protobuf-maven-plugin</artifactId> <version>0.6.1</version> <configuration> <protocArtifact>com.google.protobuf:protoc:3.21.12:exe:${os.detected.classifier}</protocArtifact> <pluginId>grpc-java</pluginId> <pluginArtifact>io.grpc:protoc-gen-grpc-java:1.57.1:exe:${os.detected.classifier}</pluginArtifact> </configuration> <executions> <execution> <goals> <goal>compile</goal> <goal>compile-custom</goal> </goals> </execution> </executions> </plugin> </plugins> </build> ``` 如果选择手动安装 `protoc-gen-grpc-java`,可以通过以下命令下载并安装插件: ```bash # 下载 gRPC Java 插件 git clone https://github.com/grpc/grpc-java cd grpc-java/compiler # 构建插件 mvn install -DskipTests ``` 构建完成后,`protoc-gen-grpc-java` 可执行文件将被生成并放置在 `target` 目录下。需要将该可执行文件添加到系统环境变量中,以便 `protoc` 能够识别并调用它[^4]。 完成插件安装后,可以使用以下命令生成 gRPC Java 代码: ```bash protoc --java_out=. --grpc-java_out=. helloworld.proto ``` 确保 `.proto` 文件路径正确,并且 `protoc-gen-grpc-java` 插件已正确配置,否则仍然会出现 `'protoc-gen-grpc-java'` 命令未找到的错误[^3]。 --- ###
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值