在CentOS 6.3 64bit上安装,按照安装步骤,发现在成功安装完Thrift之后,执行R CMD INSTALL rhbase_1.1.1.tar.gz会出错,显示找不到“TProcessor.h”文件之类。
使用以下命令检查,说找不到Thrift:
$ pkg-config --cflags thrift
解决办法是:设置PKG_CONFIG_PATH系统参数 , .bash_profile 文件中增加如下语句:
$ cd ~
$ vi .bash_profile
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig/
$ source .bash_profile
$ pkg-config --cflags thrift
-I/usr/local/include/thrift
此时执行RMD Install仍然报错,但是错误变成了找不到libthrift.so
$ cd ~
$ ls /usr/local/lib
libthrift-0.9.0.so libthrift.a pkgconfig
$ vi .bash_profile
LD_LIBRARY_PATH=LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
$ source .bash_profile
再次执行R CMD INSTALL rhbase_1.1.1.tar.gz , 成功!
使用以下命令检查,说找不到Thrift:
$ pkg-config --cflags thrift
解决办法是:设置PKG_CONFIG_PATH系统参数 , .bash_profile 文件中增加如下语句:
$ cd ~
$ vi .bash_profile
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig/
$ source .bash_profile
$ pkg-config --cflags thrift
-I/usr/local/include/thrift
此时执行RMD Install仍然报错,但是错误变成了找不到libthrift.so
$ cd ~
$ ls /usr/local/lib
libthrift-0.9.0.so libthrift.a pkgconfig
$ vi .bash_profile
LD_LIBRARY_PATH=LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
$ source .bash_profile
再次执行R CMD INSTALL rhbase_1.1.1.tar.gz , 成功!