使用 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。还有其他人有这个问题吗?
3 回答
互换的青春
TA贡献1797条经验 获得超6个赞
protoc-gen-go
需要在你的shell路径中,即PATH
环境变量中列出的目录之一,与Go路径不同。您可以通过protoc-gen-go
在命令行中简单地键入来测试:如果它显示“找不到命令”(或类似内容),那么它不在您的PATH
.
繁星点点滴滴
TA贡献1803条经验 获得超3个赞
您应该正确定义您的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=~/go
export PATH=$PATH:/$GO_PATH/bin
然后你需要启动一个新的 shell 会话或者只输入这一行:
$ source ~/.bash_profile
- 3 回答
- 0 关注
- 163 浏览
添加回答
举报
0/150
提交
取消