猿问

无法构建 protobuf 去端点

使用 protobuf 版本 2.6.1(我通过自制软件安装)


我正在努力奔跑


$ protoc --go_out=../cloud/ *.proto

我一直收到这个错误。


$ protoc-gen-go: program not found or is not executable

$ --go_out: protoc-gen-go: Plugin failed with status code 1.

我的 go 路径中安装了 protoc-gen-go。还有其他人有这个问题吗?


慕斯王
浏览 164回答 3
3回答

互换的青春

protoc-gen-go需要在你的shell路径中,即PATH环境变量中列出的目录之一,与Go路径不同。您可以通过protoc-gen-go在命令行中简单地键入来测试:如果它显示“找不到命令”(或类似内容),那么它不在您的PATH.

繁星点点滴滴

您应该正确定义您的GO_PATH- 您的 go 包所在的位置。换句话说,GO_PATH就是你的 go 工作区。本GO_PATH 应该是~/go。protoc-gen-go应该在你的PATH. 虽然protoc-gen-go生活在$GO_PATH/bin你安装之后。将这 2 行重要的内容添加到您的~/.bash_profile:export GO_PATH=~/goexport PATH=$PATH:/$GO_PATH/bin然后你需要启动一个新的 shell 会话或者只输入这一行:$ source ~/.bash_profile
随时随地看视频慕课网APP

相关分类

Go
我要回答