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

  • 委托加工应税消费品代扣代缴
  • 变更税务所怎么操作
  • 投资性房地产公允价值变动
  • 企业所得税当年销售收入
  • 定额税改为查账征收,可以弥补上年度亏损吗
  • 公司有流水不申报会怎么样
  • 视同销售的增值税如何计算
  • 应付利息增加会计分录
  • 结转上月库存商品余额会计分录
  • 薪金性支出包括什么
  • 视同内销补税的财务处理
  • 电器电子产品及配件入账
  • 出售专利权收入属于什么收入
  • 主营业务收入冲销
  • 房屋租赁合同税率怎么算
  • 费用退回现金如何入账
  • 销售原材料收到商业承兑汇票会计分录
  • 用公户付了一笔款怎么办
  • 接收虚开增值税专用发票要判刑吗
  • 增值税没达到起征标准
  • 出差补贴费
  • 广告业的定额发票可以税前扣除么?
  • 解析居民企业非货币性资产对外投资政策
  • 非居民企业租赁增值税
  • 农产品增值税核定扣除办法
  • 制造费用月末怎么结转到生产成本
  • 员工收到货款不交公司,法律规定
  • qq游戏怎么玩不了怎么回事
  • wps的广告怎么关掉
  • 新版edge浏览器兼容性视图怎么设置
  • 运费用会计分录
  • 技术入股分红怎么计算
  • 其他所得是什么意思
  • 收到应缴财政款
  • mac键盘图标与对号不一致
  • 库存呆滞品处理方法
  • 结转损益类收入科目的余额会计分录
  • hook execution failed
  • element ui+vue
  • 发票清单怎么导出
  • 工程完工补付工程款会计分录
  • 制造车间买来刀具怎么办
  • 销货方怎么开红字发票
  • 预收账款确认的条件
  • 长期股权投资股利确认时间点
  • 什么叫查账征收和核定征收
  • 商品损耗科目
  • 车船使用税和印花税谁交
  • 租厂房需要办环评注意事项
  • 年终奖能算在工资里吗
  • 发给客户的红包是什么费用
  • 公司参赛获奖交啥税
  • 停车发票怎么盖章
  • 增值税政策依据
  • 财务章和公章的样式区别图片
  • 怎样设置禁
  • ubuntu桌面版安装教程
  • linux卸载安装
  • sentstrt.exe - sentstrt进程是什么文件 有什么用
  • 2016年首个熊猫电站是哪一个
  • windos撤销
  • win8.1开不了机怎么办
  • js设计模式有什么用
  • perl 读文件
  • javascript怎么做
  • 安卓机的返回键
  • listview item
  • unity3d怎样导入资源
  • android教学
  • 一个治疗Unity的Prefab强迫症患者的小招(Prefab变成红色的问题)
  • android开发主要用什么语言
  • js判断ua
  • 异地如何拨打12393
  • 江苏昆山电费查询电话
  • 重庆市税收排名地区
  • 江西省发票查询系统
  • 小规模纳税人企业所得税怎么征收
  • 贵州国家税务局陈开平
  • 发现个人所得税被物业挂职
  • 怎样以实际行动争取入团
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设