位置: IT常识 - 正文

Protobuf生成文件报错(protobuf 文档)

编辑:rootadmin
Mac下protobuf生成文件报错问题解决办法,windows下就不会这么麻烦了,如果linux下出现类似报错信息按照下面的解决逻辑依然适用。 1、由--go_out引发的报错 1.报错信息: user@C02FP58GML7H pbfile % protoc --go_out=./ ./user ...

推荐整理分享Protobuf生成文件报错(protobuf 文档),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:proto生成java文件,proto生成java文件,proto文件自动生成,proto生成java文件,protobuf生成java类,proto 生成,protobuf生成c++文件,protobuf生成c++文件,内容如对您有帮助,希望把文章链接给更多的朋友!

Mac下protobuf生成文件报错问题解决办法,windows下就不会这么麻烦了,如果linux下出现类似报错信息按照下面的解决逻辑依然适用。

1、由--go_out引发的报错

1.报错信息:

user@C02FP58GML7H pbfile % protoc --go_out=./ ./user.protoprotoc-gen-go: program not found or is not executablePlease specify a program using absolute path or make sure the program is available in your PATH system variable--go_out: protoc-gen-go: Plugin failed with status code 1.

2.解决办法:

找到protoc-gen-go 文件,复制文件到/usr/local/bin/目录下,该文件通过go get安装时会默认安装在$GOPATH/go/bin目录下,博主本人的安装路径/Users/user/go/bin执行复制命令:cp protoc-gen-go /usr/local/bin/修改环境变量配置:vim ~/.bash_profile添加:export GOPATH=$HOME/go PATH=$PATH:$GOPATH/bin刷新环境变量:source ~/.bash_profile

3.结果示例:

user@C02FP58GML7H bin % vim ~/.bash_profileuser@C02FP58GML7H bin % source ~/.bash_profile/Users/user/.bash_profile:source:3: no such file or directory: /usr/local/bin/virtualenvwrapper.sh2、由--go-grpc_out和protoc-gen-go-grpc引发的报错

1.按照官方命令生成文件:

# product.proto是博主本人的文件,执行的时候需要修protoc --go_out=. --go_opt=paths=source_relative --go-grpc_out=. --go-grpc_opt=paths=source_relative product.protoProtobuf生成文件报错(protobuf 文档)

2.报错信息如下:

user@C02FP58GML7H pbfile % protoc --go_out=. --go_opt=paths=source_relative --go-grpc_out=. --go-grpc_opt=paths=source_relative product.protoprotoc-gen-go-grpc: program not found or is not executablePlease specify a program using absolute path or make sure the program is available in your PATH system variable--go-grpc_out: protoc-gen-go-grpc: Plugin failed with status code 1.

3.重新安装一下:

sudo go get -u google.golang.org/protobuf/cmd/protoc-gen-gosudo go get -u google.golang.org/grpc/cmd/protoc-gen-go-grpc

4.将protoc-gen-go和protoc-gen-go-grpc复制到/usr/local/bin/目录下

使用go env查看GOPATH的路径,默认安装在这个文件夹下的bin文件夹中

切换目录:cd /Users/user/go/bin(博主的所在位置)复制:cp protoc-gen-go /usr/local/bin/复制:cp protoc-gen-go-grpc /usr/local/bin/

5.检查/添加环境变量

使用命令cat ~/.bash_profile查看环境变量中是否存在:export PATH=/usr/local/go/bin

存在 刷新一下环境变量配置:source ~/.bash_profile

不存在 使用vim添加:export PATH=/usr/local/go/bin刷新一下环境变量配置:source ~/.bash_profile

6.执行protoc命令生成文件即可

product.proto是

本文链接地址:https://www.jiuchutong.com/zhishi/313039.html 转载请保留说明!

上一篇:Python学习:property装饰器(pythonproperty)

下一篇:phpcms get乱码怎么办(php出现乱码)

  • 运输服务属于生产劳务吗
  • 独立核算和非独立核算由谁定
  • 国家对小微企业扶持有哪些政策
  • 资产负债表应交税费期末余额是什么意思
  • 天猫费率是什么
  • 作业成本管理的作用
  • 账实不符如何调平
  • 一般纳税人怎么转小规模
  • 应发工资包含扣款吗
  • 房地产企业内部查账查什么
  • 分公司和总公司的财务是分开的吗
  • 购买货物待销售会计分录
  • 土地增值税预缴税率
  • 税控技术服务
  • 淘宝开企业店铺需要什么资料
  • 发票管理政策
  • 预缴纳税申报怎么报
  • 转让土地使用权交什么税
  • 超市买的东西开什么发票
  • 建筑队能开哪些项目
  • 季报小微企业不包括哪些
  • 收入负数怎么分录
  • 劳务报酬所得包括哪些?与工资薪金所得的区别?
  • win10自动关机方法
  • PHP:xml_error_string()的用法_XML解析器函数
  • 期房怎么交易流程
  • windows7电脑时间不对
  • php imagestring
  • 如何写php守护进程数据
  • php中类静态成员描述不正确的是
  • linux+php
  • javascript速成要多久
  • 开了专票就不能享受政策
  • phpcms默认密码
  • 增值税附加税减免政策2022年
  • 农业合作社需要纳税吗
  • 应收票据应付票据合并抵消吗
  • 母公司和子公司可以一起投标吗
  • python字典按要求
  • 关于转租电费收取规定
  • 中间业务收入怎么入账
  • 负债类账户期末余额在借方还是贷方
  • 个体户开票额度超了
  • sqlserver有实例吗
  • 对公账户余额和可用余额不一样
  • 残保金申报基数
  • 工会经费和残保金属于税费吗
  • 可供出售金融资产新准则叫什么
  • 棚户区改造国家给政府拨款吗
  • 外单位替本单位缴纳社保
  • 员工安全培训费可以抵扣增值税吗
  • 以前年度生产成本怎么转为研发费用
  • 低值易耗工具有哪些
  • 半成品怎么核算成本做账
  • 进项税转出怎样做账务处理
  • 用友关账怎么取消
  • 会计做账做错了
  • 什么是计提坏账准备
  • 最新商业会计科目做账
  • java数据类型举例
  • windows xp系
  • 盘古pg插件
  • mac如何更换系统
  • ddriver进程
  • windows log在哪里
  • linux scp远程拷贝文件及文件夹
  • Win7系统如何打开磁盘管理工具
  • win8搜索不到自己家的WiFi
  • 修改注册表命令
  • 置顶聊天折叠怎么开启
  • opengl用法
  • nginx日志按天切割
  • cmd命令format
  • python中pyinstaller
  • 广东电子税务局财务报表在哪里查询
  • 税控盘开票怎么赋码的教程
  • 北京国家税务局官网
  • 税务注销相关文件
  • 税务总局转变税收征管方式
  • 广西地方税务局2017年公务员拟录用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设