前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mac上手动安装 Thrift特定版本

Mac上手动安装 Thrift特定版本

作者头像
呼延十
发布2019-06-26 17:50:06
10.5K1
发布2019-06-26 17:50:06
举报
文章被收录于专栏:呼延呼延呼延

背景

在上文中Thrift入门中,提到了在Mac环境的安装,使用的是brew install thrift,这样子会自动安装最新版本.

但是线上代码库使用的是老版本,在本地编译就会出现错误,所以需要手动安装一个老版本.在本文中手动安装0.11.0.

步骤

1.查看brew 支持的thrift版本
brew info thrift
brew search thrift

第一个命令会查看最新的thrift,第二个命令会查找支持brew的所有thrift版本,如果你需要的版本在里面,直接安装即可.

2019-04-18-23-52-27
2019-04-18-23-52-27
2.卸载老版本的thrift

使用brew进行卸载

brew uninstall thrift
3. 安装thrift的依赖包
brew install boost openssl libevent bison

NOTE:

如果你想安装超过0.9.3的版本,那么你需要检查一下bison的版本,因为如果你的bison版本低于2.5,在安装thrift的时候会报错.configure: error: Bison version 2.5 or higher must be installed on the system!

执行:bison -V查看版本,如果低于2.5则进行以下操作.

执行:brew install bison 安装最新版本的bison.

之后进入/usr/bin目录下,将mac默认的bison文件移除掉,将通过brew安装的bison拷贝到这里来.

cd /usr/bin
sudo mv bison bison111
sudo cp /usr/local/Cellar/bison/3.0.4/bin/bison ./

如果你的OX版本过高,会出现使用sudo权限也无法在/usr/bin目录操作的情况,需要首先获取权限.关闭Rootless.

可以参照这篇文章.

4.安装thrift

在官网下载你想要的的版本的tar包.

官网地址

之后依次执行以下命令安装thrift.

tar -zxvf thrift-0.11.0  
cd thrift-0.11.0
./configure 
make 
make install  
  1. 验证一下

执行thrift -version,如果输出正确的版本即为成功.

参考文章

https://blog.csdn.net/liaomengge/article/details/55001579 https://www.jianshu.com/p/22b89f19afd6

ChangeLog

2019-04-18 完成

以上皆为个人所思所得,如有错误欢迎评论区指正。

欢迎转载,烦请署名并保留原文链接。

联系邮箱:huyanshi2580@gmail.com

更多学习笔记见个人博客——>呼延十

var gitment = new Gitment({ id: 'Mac上手动安装 Thrift特定版本', // 可选。默认为 location.href owner: 'hublanker', repo: 'blog', oauth: { client_id: '2297651c181f632a31db', client_secret: 'a62f60d8da404586acc965a2ba6a6da9f053703b', }, }) gitment.render('container')



本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景
  • 步骤
    • 1.查看brew 支持的thrift版本
      • 2.卸载老版本的thrift
        • 3. 安装thrift的依赖包
          • 4.安装thrift
          • 参考文章
            • ChangeLog
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档