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:
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
Ubuntu 12.04下安装thrift 0.9的更多相关文章
- Angularjs学习---angularjs环境搭建,ubuntu 12.04下安装nodejs、npm和karma
1.下载angularjs 进入其官网下载:https://angularjs.org/,建议下载最新版的:https://ajax.googleapis.com/ajax/libs/angular ...
- Ubuntu 12.04 下安装 Eclipse
方法一:(缺点是安装时附加openjdk等大量程序并无法去除,优点是安装简单) $ sudo apt-get install eclipse 方法二:(优点是安装内容清爽,缺点是配置麻烦)1.安装JD ...
- ubuntu 12.04下安装Qt出现cannot execute binary file的解决方案
最近在ubuntu 12.04下安装QT的过程中,遇到一个问题. ./qt-opensource-linux-x64-5.7.0.run出现了bash: ./qt-opensource-linux-x ...
- Ubuntu 12.04下安装QQ 2012 Beta3(转)
Ubuntu 12.04下安装QQ 2012 Beta3 由于wine的发展非常迅速.现在网上的利用老版本的wine来安装QQ2012的教程已经有些过时了.实际上操作起来非常简单: 第一步:Ctr ...
- [转载] Ubuntu 12.04下安装git,SSH及出现的Permission denied解决办法
如何安装ssh http://os.51cto.com/art/201109/291634.htm 仅需要阅读至成功开启ssh服务即可 http://www.linuxidc.com/Linux/20 ...
- Ubuntu 12.04下安装QQ 2012 Beta3
Ubuntu 12.04下安装QQ 2012 Beta3 由于wine的发展非常迅速.现在网上的利用老版本的wine来安装QQ2012的教程已经有些过时了.实际上操作起来非常简单: 第一步:Ctr ...
- Ubuntu 12.04下安装OpenCV 2.4.2
http://sourceforge.net/projects/opencvlibrary/files/ Ubuntu 12.04下安装OpenCV 2.4.2 http://blog.csdn.ne ...
- Ubuntu 12.04 下安装 VirtualBox 及虚拟机winxp的安装
参考文档: http://wenku.baidu.com/view/a51ac26c9b6648d7c1c746d7.html 1.首先,先去官网(http://www.virtualbox.org) ...
- 在 Ubuntu 12.04 上安装 GitLab6.0
安装环境: 操作系统: Ubuntu 12.4 LTS 英文 数据库: mysql5.5.32 web服务器: nginx1.4.1 首先, 添加git和nginx的ppa,并升级 ...
随机推荐
- Bootstrap 3 与 Foundation 5
开发工程师, 使用 Bootstrap. 前端开发人员, 使用 Foundation. 我们来谈谈为什么. Bootstrap 与 Foundation 有许多关键的区别, 但是, 我想你只需要记住一 ...
- As3.0 视频缓冲、下载总结
来源:http://www.cuplayer.com/player/PlayerCodeAs/2012/0913404.html 利用NetStream的以下属性: bufferTime — 缓冲区大 ...
- MinGW 运行C++程序的方法
1:安装好 MinGW 及 GCC 编译器后 , 当然 MinGW 全安装最保险了,不会太费劲 2:配置环境变量(注:可能需要重启后生效) 计算机 --> 属性 --> 高级系统设置 -- ...
- Nginx配置性能优化与压力测试webbench【转】
这一篇我们来说Nginx配置性能优化与压力测试webbench. 基本的 (优化过的)配置 我们将修改的唯一文件是nginx.conf,其中包含Nginx不同模块的所有设置.你应该能够在服务器的/et ...
- 并查集+bfs+暴力滑窗 Codeforces Round #356 (Div. 2) E
http://codeforces.com/contest/680/problem/E 题目大意:给你一个n*n的图,然后图上的 . (我们下面都叫做‘点’)表示可以走,X表示不能走,你有如下的操作, ...
- BMP文件格式详解
BMP文件格式详解(BMP file format) BMP文件格式,又称为Bitmap(位图)或是DIB(Device-Independent Device,设备无关位图),是Windows系统中广 ...
- ListView控件的Insert、Edit和Delete功能(第二部分)
本系列文章将通过一个简单的实例,结合我自己使用ListView的情况,展示如何用ASP.NET 3.5 ListView控件进行基本的Insert.Edit和Delete操作. 系统要求: Windo ...
- 上海赛区-org.apache.ibatis.type.TypeException: JDBC requires that the JdbcType must be specified for all nullable parameters.
执行此函数的时候报错 解决方法:关闭窗口之后刷新主页面 提示: 传入到xml sql语句中的参数为null时就会出现此错误,需要仔细检查
- java.sql.ResultSet技术(从数据库查询出的结果集里取列值)
里面有一个方法可以在查询的结果集里取出列值,同理,存储过程执行之后返回的结果集也是可以取到的. 如图: 然后再运用 java.util.Hashtable 技术.把取到的值放入(K,V)的V键值里,K ...
- 【jsp】读取WebRoot下的图像文件
package readPic; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream ...