protoc-gen-go终端无法运行但GoLand IDE可正常执行的问题
问题现象
- 学习Golang生态下的Protobuf代码生成方案时,遇到跨环境执行不一致问题:在GoLand IDE内部可以顺利完成Protobuf代码生成流程,但在系统终端环境下执行同套生成命令会报错失败
- 在终端执行
which protoc-gen-go命令,系统返回“未找到该程序”的提示
项目配套生成配置
项目中用于触发Protobuf代码生成的Makefile配置如下:
pb: rm -rf protobuf && \ mkdir protobuf && \ protoc --proto_path=proto --go_out=protobuf --go_opt=paths=source_relative \ --go-grpc_out=protobuf --go-grpc_opt=paths=source_relative \ route.proto
对照参考素材
- GoLand环境下的代码生成成功执行截图
- 系统终端环境下的代码生成失败执行截图
内容的提问来源于stack exchange,提问作者Arif
相关产品推荐
相关产品推荐

