ZBLOG

king@ubuntu:~/share/study/gostudy/src/mediahub/shorturl/proc$ protoc --go_out=. --go-grpc_out=. shorturl.proto protoc-gen-go: program not found or is not executable Please specify a program using absolute path or make sure the program is available...

这个错误提示表明无法找到 protoc-gen-go 插件,或者该插件不可执行。请按照以下步骤来解决问题:

  1. 确保已经正确安装了 protoc-gen-go 插件。可以使用以下命令进行安装:
go install google.golang.org/protobuf/cmd/protoc-gen-go
  1. 确保 $GOPATH/bin 目录已经添加到系统路径($PATH)中。可以通过将以下行添加到 ~/.bashrc~/.bash_profile 文件中,并重新加载配置文件来实现:
export PATH=$PATH:$GOPATH/bin

然后,执行下列命令使其生效:

source ~/.bashrc
# 或者
source ~/.bash_profile
  1. 确认一下 protoc-gen-go 插件是否位于 $GOPATH/bin 目录中。您可以运行以下命令来检查:
ls $GOPATH/bin/protoc-gen-go*

如果看到类似的输出,则说明插件存在。

$GOPATH/bin/protoc-gen-go   $GOPATH/bin/protoc-gen-go-grpc 
  1. 如果以上步骤都没有解决问题,请尝试指定绝对路径来运行 protoc 命令,例如:
protoc --go_out=. --go_opt=paths=source_relative --go-grpc_out=. --go-grpc_opt=paths=source_relative --plugin=/path/to/protoc-gen-go shorturl.proto

请将 /path/to/protoc-gen-go 替换为您实际安装 protoc-gen-go 插件的路径。

如果问题仍然存在,请提供更多详细信息,例如 protoc-gen-go 的安装路径和系统环境,以便我能够更好地帮助您解决问题。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=18017

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?