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

  • 光遇雨林先祖位置(光遇雨林先祖位置)(光遇雨林先祖位置和动作)

    光遇雨林先祖位置(光遇雨林先祖位置)(光遇雨林先祖位置和动作)

  • 苹果13是ios15吗(iphone13是ios哪个版本)

    苹果13是ios15吗(iphone13是ios哪个版本)

  • 如何更改电脑密码(如何更改电脑密码设置)

    如何更改电脑密码(如何更改电脑密码设置)

  • 华为荣耀8手机如何长截屏(华为荣耀8手机负一屏怎么关闭)

    华为荣耀8手机如何长截屏(华为荣耀8手机负一屏怎么关闭)

  • 表格无法输入文字(表格中无法输入)

    表格无法输入文字(表格中无法输入)

  • QQ群怎么统计单身人数的(qq群如何统计聊天数量)

    QQ群怎么统计单身人数的(qq群如何统计聊天数量)

  • 华为手机怎样找回删除的照片(华为手机怎样找回删除的短信)

    华为手机怎样找回删除的照片(华为手机怎样找回删除的短信)

  • 三星s10+支持多少w快充(三星s10支持多少倍变焦)

    三星s10+支持多少w快充(三星s10支持多少倍变焦)

  • 华为p40pro支持双卡双待吗(华为p40pro支持双卡)

    华为p40pro支持双卡双待吗(华为p40pro支持双卡)

  • 移动机顶盒密码是什么(移动机顶盒密码是多少)

    移动机顶盒密码是什么(移动机顶盒密码是多少)

  • 数码产品包含哪些(数码产品包含哪些品牌)

    数码产品包含哪些(数码产品包含哪些品牌)

  • 快手通过标签添加是什么意思(快手标签添加你是什么意思)

    快手通过标签添加是什么意思(快手标签添加你是什么意思)

  • 为什么要进行信号调制(为什么要进行信源编码)

    为什么要进行信号调制(为什么要进行信源编码)

  • 微信企业号申请条件(微信企业号申请需要什么条件)

    微信企业号申请条件(微信企业号申请需要什么条件)

  • iphone6s不推送通知了(iphone6sp突然不推送消息)

    iphone6s不推送通知了(iphone6sp突然不推送消息)

  • 抖音拍变老道具怎么找(抖音里拍变老的特效怎么弄)

    抖音拍变老道具怎么找(抖音里拍变老的特效怎么弄)

  • 韩剧tv在电视机上叫什么软件

    韩剧tv在电视机上叫什么软件

  • 抖音关小黑屋要多久(抖音关小黑屋要多久才可以用)

    抖音关小黑屋要多久(抖音关小黑屋要多久才可以用)

  • 鼠标卡顿不流畅是什么原因(鼠标卡顿不流畅还有提示音怎么回事)

    鼠标卡顿不流畅是什么原因(鼠标卡顿不流畅还有提示音怎么回事)

  • vivo手机sim卡管理在哪里(vivi手机sim卡装哪里)

    vivo手机sim卡管理在哪里(vivi手机sim卡装哪里)

  • 苹果手机如何取消开机密码(苹果手机如何取消勿扰模式)

    苹果手机如何取消开机密码(苹果手机如何取消勿扰模式)

  • 手机无法加载插件是怎么回事(手机无法加载插件是什么原因)

    手机无法加载插件是怎么回事(手机无法加载插件是什么原因)

  • 联想笔记本怎么做系统(联想笔记本怎么看配置和型号)

    联想笔记本怎么做系统(联想笔记本怎么看配置和型号)

  • 拨号界面语音信箱去除(拨号界面语音信息怎么关)

    拨号界面语音信箱去除(拨号界面语音信息怎么关)

  • 苹果手机弹幕怎么弄(苹果手机弹幕怎么设置)

    苹果手机弹幕怎么弄(苹果手机弹幕怎么设置)

  • 全民k歌怎么同时合唱(全民K歌怎么同步账号)

    全民k歌怎么同时合唱(全民K歌怎么同步账号)

  • 工资表个税多扣了账务处理递减
  • 债务承担规定是什么意思
  • 对公账户取现金怎么取
  • 航空公司能开电动车吗
  • 经常做无票收入没有通过公户收款会有问题吗
  • 行政单位的财务报告包括财务报表和财务情况说明书
  • 失业保险费返还属于政府补助吗
  • 销售商品收入确认的五个条件
  • 公司收的保证金可以打入私人账户吗
  • 外经证的项目范围
  • 已抵扣进项怎么转出
  • 出口退回的增值税计入哪个会计科目
  • 工程按量计价什么意思
  • 转让股权原值的相关资料
  • 房地产预缴土地增值税的账务处理
  • 增值税专用发票电子版
  • 企业营改增后的会计处理有何变化
  • 兼营免税减税项目
  • 印花税计提会计分录
  • 事业单位存货包括
  • 企业支付水电费属于什么费用
  • 出口加工区内企业不能从事的业务有
  • 平销返利税率
  • 发票金额大于实际支付金额如何报账
  • 基本户里面的钱的用途
  • 融资租赁和经营租赁哪个更常见
  • win11镜像文件怎么复制到系统U盘
  • 应交税金减免税款
  • 高新技术企业取消资格怎么处罚
  • kb4592440安装失败
  • 硬盘跳线设置
  • 股权投资差额怎么算
  • php基本框架
  • 用php编写从大到小排序
  • 手把手教你使用opc
  • 增值税税收滞纳金哪里缴纳
  • php公众号开发框架
  • 累计预扣法计算并预扣预缴税款
  • 打印的机票行程怎么查
  • 员工工资计提
  • phpcms作者名不显示怎么解决
  • window10解压文件
  • 发票报送日志不完整
  • 医疗服务增值税税率
  • PostgreSQL教程(五):函数和操作符详解(1)
  • php图片格式转换
  • 劳务派遣公司开票内容写什么
  • 培训学校收入如何确认
  • 不征收耕地占用税的是
  • 企业哪些部门
  • 支付兼职人员工资会计处理
  • 可转债举例说明
  • 公司被冻结
  • 购入固定资产怎么折旧
  • mysql关联语句
  • mysql批量删表
  • sql语句大全实例教程.pdf
  • mysql 5.7.9 winx64在windows上安装遇到的问题
  • win1010卸载
  • win7系统开关机怎么没有声音
  • mac 活动监视器在哪里
  • 电脑word程序
  • 2021年win10累积更新
  • linux计划任务执行脚本
  • perl 获取数据库查询结果
  • node.js 模块
  • 设计师的悲哀
  • pycharm怎么学
  • 浅谈python装饰器探究与参数的领取
  • javascript基于
  • jquery的认识和使用
  • python 线程教程
  • unityugui优化
  • unity网络请求
  • js如何判断是否有定时器功能并清除
  • python基础教程入门
  • 税控盘如何查询上报汇总成功
  • 西安税务办税服务厅
  • 车船税发票丢了怎么补办
  • 上海疫情租房金额怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设