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

  • 网站推广新模式—如何运用博客推广(网站的推广方案)

    网站推广新模式—如何运用博客推广(网站的推广方案)

  • 开通多多支付要扣费吗(多多支付千万别开)

    开通多多支付要扣费吗(多多支付千万别开)

  • 华为nova5夜间模式怎么设置(华为nova5夜间模式)

    华为nova5夜间模式怎么设置(华为nova5夜间模式)

  • sim卡号码是什么(怎么办理sim卡)

    sim卡号码是什么(怎么办理sim卡)

  • 华为麦克风权限怎么开启(如何关闭华为麦克风权限)

    华为麦克风权限怎么开启(如何关闭华为麦克风权限)

  • 自己打自己电话会提示什么(自己打自己电话提示关机)

    自己打自己电话会提示什么(自己打自己电话提示关机)

  • vivos6充电需要多长时间(vivos6充满电要多久)

    vivos6充电需要多长时间(vivos6充满电要多久)

  • 微信小绿盒收款有手续费吗(微信小绿盒收款被限制)

    微信小绿盒收款有手续费吗(微信小绿盒收款被限制)

  • 苹果6splus的小圆点在哪里设置(苹果6splus的小圆点中怎么又多出了一个小圆点)

    苹果6splus的小圆点在哪里设置(苹果6splus的小圆点中怎么又多出了一个小圆点)

  • 什么语言是独立于机器的程序设计语言(独立的语言)

    什么语言是独立于机器的程序设计语言(独立的语言)

  • 如何撤回抖音发布的视频(如何撤回抖音发的语音邀请聊天记录)

    如何撤回抖音发布的视频(如何撤回抖音发的语音邀请聊天记录)

  • 抖音上发的视频咋删(抖音上发的视频删除了怎么找回)

    抖音上发的视频咋删(抖音上发的视频删除了怎么找回)

  • 淘宝人生怎么去掉眼镜(淘宝人生怎么去呼伦贝尔)

    淘宝人生怎么去掉眼镜(淘宝人生怎么去呼伦贝尔)

  • 华为mate30怎么设置来电视频(华为mate30怎么设置锁屏)

    华为mate30怎么设置来电视频(华为mate30怎么设置锁屏)

  • 极米怎么调焦距(极米设置对焦)

    极米怎么调焦距(极米设置对焦)

  • imovie如何解除drm保护(imovie怎么撤销)

    imovie如何解除drm保护(imovie怎么撤销)

  • qq音乐会员能共享吗(qq音乐会员能共享几个人)

    qq音乐会员能共享吗(qq音乐会员能共享几个人)

  • 2600有没有核显(2600有核心显卡吗)

    2600有没有核显(2600有核心显卡吗)

  • 被移除的群聊如何删除(被移除群聊后还可以看聊天记录吗)

    被移除的群聊如何删除(被移除群聊后还可以看聊天记录吗)

  • 目录如何自动生成页码(目录如何自动生成页码wps)

    目录如何自动生成页码(目录如何自动生成页码wps)

  • 手机用电快怎样恢复(手机用电快怎样恢复vivo)

    手机用电快怎样恢复(手机用电快怎样恢复vivo)

  • MAC OS怎样恢复出厂设置 里面什么都有一个个删太慢(mac如何恢复到出厂系统版本)

    MAC OS怎样恢复出厂设置 里面什么都有一个个删太慢(mac如何恢复到出厂系统版本)

  • 改进YOLO:YOLOv5结合swin transformer(改进的拼音)

    改进YOLO:YOLOv5结合swin transformer(改进的拼音)

  • 如何确定交易性金融资产
  • 安防视频监控工程项目
  • 公司支付宝账户要交税吗
  • 固定资产一次性折旧的账务处理和税务处理
  • 税额和税款的区别
  • 城建税借贷方向
  • 新成立的企业都有哪些
  • 收回已作为坏账准备的应收账款会计分录
  • 跨国避税
  • 应付账款不用付了摘要怎么写
  • 行政单位在建工程入账
  • 农产品初加工免征企业所得税
  • 代增值税专用发票网上申请
  • 企业ci
  • 可供出售金融资产是指什么
  • 外币汇兑差额债券投资计入什么科目?
  • 车辆违章罚款怎么入账
  • 应收票据计入应收账款吗
  • 未摊销金额怎么算
  • 汽车租凭发票税率
  • 应收账款平均余额怎么理解
  • 公司股权转让会议决议
  • 资产置换会计准则
  • 医药批发行业增值税税负率
  • 开发票原则是收款之后才能开具吗
  • php substr()
  • 生产企业免抵退税实例
  • 费用报销单怎么划线
  • discuz论坛修改密码位置
  • 使用的拼音
  • 入侵防御部署方式
  • 应付款项怎么填列
  • 小规模纳税人可以开增值税专用发票吗
  • 长期待摊费用是资产
  • 已认证发票被作废
  • 生产企业成本会计做账流程
  • 企业所得税季初和季末怎么算
  • 个人所得税大病医疗夫妻双方怎么扣除
  • 织梦自定义字段
  • 个税租房租金扣除规则
  • 如何进行会计制度改革
  • 存货计提减值准备对所得税的影响
  • 总账和成本哪个工资高
  • sql server2019实例功能的选择
  • 公允价值变动是一级科目吗
  • 税率变更对企业的影响
  • 押金和租金
  • 制造费用期末有余额在借方
  • 亏损做t计算方法
  • 个人生产经营所得
  • 预付账款没有收到货怎么处理
  • 应收票据到期收回的会计分录
  • 记账凭证分类
  • 如何做好工程后期维保
  • 企业贷款利息多少
  • 预收账款的会计编码
  • 农民工工资专用账户管理制度的办法
  • 成本发票怎么入账
  • 法人的加油费能抵所得税吗
  • 土地属于固定资产吗 会计
  • sql语句查询去重
  • mysql保存命令
  • xp win10 打印机
  • centos 命令大全
  • macbook pro怎么分区
  • linux系统中安装软件的批处理文件
  • linux升级系统版本
  • 关于session的用法哪些是错误的
  • nodejs xhr
  • 怎样在手机上查询社保缴费情况
  • node.js mongodb
  • u3d脚本语言
  • 骨骼动画spine
  • javascript如何写操作命令
  • 交错了税可以退吗
  • 郑东新区社保局电话号码是多少
  • 稽查局积案清理工作成效显著
  • 云南省地方税务局公告2011年第6号
  • 2021河南省中考英语听力音频
  • 广东省电子税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设