Ubuntu 12.04下安装thrift 0.9

Thrift这里就不介绍了,只说一句——Facebook很牛逼。

我这里安装Thrift主要是为Accumulo数据库作准备,所以java语言为必选项。

具体安装参考官方Apache Thrift Requirements

1,安装ant和ivy ,配置环境变量

下载ant和ivy安装包(我这里北京理工的镜像比较快):

http://mirror.bit.edu.cn/apache/ant/binaries/apache-ant-1.9.1-bin.tar.gz

http://mirror.bit.edu.cn/apache/ant/ivy/2.3.0/apache-ivy-2.3.0-bin.tar.gz

解压:

$ tar -xvzf apache-ant-1.9.1-bin.tar.gz 
$ tar -xvzf apache-ivy-2.3.0-bin.tar.gz

把apache-ivy-2.3.0文件夹下的ivy-2.3.0.jar包拷贝到apache-ant-1.9.1/lib文件夹下。

配置环境变量

$ vim ~/.profile

添加下面内容

export JAVA_HOME=/home/hadoop/java/jdk1.6.0_25

export JRE_HOME=$JAVA_HOME/jre

export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

export ANT_HOME=/home/hadoop/java/apache-ant-1.9.1

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$ANT_HOME/bin:$PATH

2,安装必要的依赖包和头文件

$ sudo apt-get install python-dev automake libtool flex bison pkg-config g++

其中,要是不安装python-dev的,后面安装过程中会出现下面的错误

截图

gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.7 -c src/protocol/fastbinary.c -o build/temp.linux-x86_64-2.7/src/protocol/fastbinary.o
src/protocol/fastbinary.c:20:20: 致命错误: Python.h:没有那个文件或目录
编译中断。

3,安装boost

$ sudo apt-get install libboost-test-dev

注意,这里是libboost-test-dev不是libboost-dev,否者会提示找不到libboost_unit_test_framework.a。

4,生成Makefile

$ ./configure --without-ruby

其中,我为了参考Accumulo官方说法,加入--without-ruby选项。

5,编译

$ make

期间会卡在某一行很长时间,等待就是。

注意,Thrift官方安装文档里面有“make check”命令,这里跳过。

因为如果运行check命令,有一个已知的bug,见Apache官方JIRA:

https://issues.apache.org/jira/browse/THRIFT-1753?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13504946#comment-13504946

6,安装

$ sudo make install

注意,这一步一定要加上sudo,否者会出现下面错误:

/usr/bin/install: cannot create regular file `/usr/local/bin/thrift': Permission denied

由于环境变量配置在~目录下的.profile,sudo命令会找不到java命令,修改全局环境变量:

$ vim /etc/environment

加入JAVA_HOME、CLASS_PATH和ANT_HOME三个变量。

让这次修改立即生效:

$ source /etc/environment

再次执行

$ sudo make install

7 OK

测试,OK

转载于:https://www.cnblogs.com/DingaGa/p/3155800.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值