位置: 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出现乱码)

  • 申报个税时怎么获取个税专项附加扣除
  • 总账会计和全盘会计的区别
  • 主营业务收入借方发生额表示什么
  • 进项票和销项票是什么意思
  • 税法收入确认的时间
  • 小规模印花税计税金额是什么
  • 中小企业增值税税率
  • 工程结算方式分为
  • 租赁合同印花税计算
  • 房产税征税税率
  • 完税凭证和纳税凭证区别
  • 营改增后印花税计税依据文件
  • 做内账有风险还是做外账有风险
  • 金税盘上报汇总是什么时候
  • 允许列支的捐赠比例
  • 免税行业企业
  • 新注册公司什么时候报个税
  • 支票票号都是第二行吗
  • 4S店装修改造费帐务处理?
  • 工伤补偿需要缴税吗
  • 免征增值税的会计处理方法有哪些
  • 公司注销时账面处理
  • 出纳员交接工作
  • 小型微利企业免税政策
  • win7缓存设置方法
  • 扣发工资可以要赔偿吗
  • php的数组函数
  • 税收滞纳金可以抵税吗
  • fpzs1是什么文件可以删除吗
  • 若依框架好用吗
  • 与取得收入无关的其他支出
  • php实现邮件发送
  • 普尔曼多少钱
  • 前端vue3
  • html在线小游戏
  • Laravel5权限管理方法详解
  • 增值税发票丢失罚款多少
  • 房屋出租 交税
  • 工厂道路设计规范
  • 以美元报关是否要交税
  • 公司自有房产出租给员工如何处理
  • 高新技术企业补助需要交所得税吗
  • 怎么盘存货
  • 物流公司过户给我需要做什么
  • 补计提所得税怎么做分录
  • 以前期间留抵税额是什么意思
  • 购入厂部用小汽车一部是管理费用吗
  • 企业租厂房没有发票怎么做账
  • 差旅费抵扣政策内容
  • 做无票收入如何报税
  • 劳务外包账务
  • 农民工工资专户怎么发放工资
  • 年终结账的会计分录
  • 总分类账户与明细分类账户是对账户按照其
  • 会计记账凭证样本
  • mssql in
  • ubuntu如何截图快捷键
  • win8.1界面如何改为win7
  • xp系统怎样阻止脱机窗口弹出
  • linux常用命令chmod
  • ssh客户端软件
  • cocos2djs
  • 如何使用node.js
  • android的游戏
  • python制作数字拼图
  • 加密批处理代码
  • vue 全局状态
  • cmd批处理命令文件个数
  • js制作网站
  • jQuery插件库
  • jquery常用选择器种类
  • android按钮怎么放置在下方
  • java learning
  • 财税专家刘杨简历图片介绍
  • 临时占地耕地占用税纳税义务发生时间
  • 如何践行中国精神论文
  • 四川4050社保补贴政策什么时候发放
  • 收取广告费收入怎么入账
  • 转卖车辆车船税多少
  • 商品房增值税如何算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设