博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Maven: Cannot run program "protoc"
阅读量:7236 次
发布时间:2019-06-29

本文共 876 字,大约阅读时间需要 2 分钟。

背景:

mvn执行

mvn clean package -Dmaven.test.skip=true

报错Cannot run program "protoc"

 

1. linux机器 解决办法:

安装protobuf,系统是ubuntu 16.04,代码中用的protobuf是2.5.0版本。

请选择自己需要的版本下载 (老版本往下拉页面)

下载好protobuf-2.5.0.tar.gz    tar包执行

cd ~/Downloads/tar zxvf protobuf-2.5.0.tar.gzcd protobuf-2.5.0./configure --prefix=/usrmakemake checksudo make install

  

验证protoc version

# protoc --versionlibprotoc 2.5.0

 

再次执行mvn clean package -Dmaven.test.skip=true即可编译。

 

2. windows机器 解决办法:

 下载protobuf

请选择自己需要的版本下载 (老版本往下拉页面)

下载2个包:

protobuf-2.5.0.tar.gz         -- Windows binary             -> protoc.exe 编译使用

protobuf-2.5.0.tar.gz             -- C++, Java, Python        -> 代码

编译过程如下:

(1) 解压protobuf-2.5.0.tar.gz 到 C:\software\protobuf-2.5.0

(2) 解压protoc-2.5.0-win32.zip, 拷贝protoc.exe 到C:\protobuf-2.5.0\java\src

(3) 运行cmd 到C:\protobuf-2.5.0\java  执行 mvn test   和   mvn install

成功之后执行protoc --version检查protoc是否安装成功。

 

最后将C:\protobuf-2.5.0\java\src 加入系统环境变量Path

 

 参考: 

转载地址:http://qwlfm.baihongyu.com/

你可能感兴趣的文章
Swift语法对编译速度的影响
查看>>
如何在Python下搭建QT+SIP+PyQt5环境
查看>>
说说在 Linux 中如何查看系统信息
查看>>
iphone 常用的app info plist设置
查看>>
快速排序算法的实现
查看>>
排序面试 java版
查看>>
python-16-元类和异常
查看>>
2017 JavaScript 主流框架性能总结
查看>>
Class详解
查看>>
正则:此处用到字符串的replace方法
查看>>
什么是css?
查看>>
webpack 打包多页面
查看>>
傻瓜式入门Redux
查看>>
最新图解 如何提升phpstudy中的mysql版本
查看>>
华山论剑之iOS&tableView的双剑合璧
查看>>
4K超清,2500万人在线,猫晚直播技术全解读
查看>>
编译时注解 ButterKnife源码分析和手写
查看>>
人人都能学会的python编程教程2:数据类型和变量
查看>>
iOS开发: CocoaPods远程私有仓库的维护-添加子库
查看>>
【Python3网络爬虫开发实战】3-基本库的使用-3正则表达式
查看>>