在CentOS 6.5 64位和Cassandra PDO上安装thrift

bkkx9g8r  于 2022-11-07  发布在  Cassandra
关注(0)|答案(1)|浏览(118)

这可能是我在这个空间的第一个问题。我一直在试图绕过这个问题从过去两天。是的,这似乎是很多。这里是怎么回事
为了安装thrift,我在Apache Thirfts网站上做了一些事情(thrift. apache. org/docs/install/centos/)

yum install boost-devel  php-devel  pcre-devel  automake libtool flex bison pkgconfig gcc-c++ boost-devel libevent-devel zlib-devel python-devel ruby-devel libtool*

然后执行以下命令

cd /opt/
wget https://github.com/apache/thrift/archive/0.9.1.tar.gz
tar -xzvf 0.9.1.tar.gz
./bootstrap.sh
./confgure

这是我得到的最后一点错误

checking whether yytext is a pointer... yes
 checking whether ln -s works... yes
 checking for gawk... (cached) gawk
 checking for ranlib... (cached) ranlib
 ./configure: line 16498: syntax error near unexpected token `QT,'
 ./configure: line 16498: `    PKG_CHECK_MODULES(QT, QtCore >= 4.3, QtNetwork >= 4.3, have_qt=yes, have_qt=no)'

以下是一些其他相关详细信息

> pkg-config --version
 > 0.23

 > g++ --version
   g++ (GCC) 4.4.7 20120313 (Red Hat 4.4.7-4)
   Copyright (C) 2010 Free Software Foundation, Inc.

 > uname -a
   Linux jas.rnd.local 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

我快疯了。如果你能帮我的话,提前谢谢你。

btxsgosb

btxsgosb1#

耶!似乎更新gcc到4.8.1修复了它。
下面是我做的一些事情

yum install automake libtool flex bison pkgconfig gcc-c++ boost-devel libevent-devel zlib-devel python-devel ruby-devel php-devel openssl openssl-devel

 # update to gcc4.8.1

1.安装最新的autoconf
1.请确保具有以下依赖项

wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz
  tar xvf autoconf-2.69.tar.gz
  cd autoconf-2.69
  ./configure
  make
  make install

在完成上述先决条件后,我可以为php 0.9.1构建thrift,现在我可以和我的集群节点通信了。稍后我会写详细的步骤
希望这对你有帮助

编辑1

实际上,我可以在没有gcc 4.8.1的情况下构建thrift和cassandra PDO,我之前可能做错了什么。我已经写了完整的命令列表,我正在验证,稍后我将作为一个逐步指南与大家分享。

编辑2

Here is an article I wrote with detailed instructions on what I did to build thrift and cassandra pdo driver

相关问题