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

标签 centos thrift cassandra-2.0

可能是我在这个领域的第一个问题。从过去两天开始,我一直在努力解决这个问题。是的,这似乎很多。这是怎么回事

为了安装 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

这让我抓狂。如果您能在这里帮助我,请提前致谢。

最佳答案

是啊!似乎将 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

  2. 确保你有以下依赖

      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

关于centos - 在 CentOS 6.5 64 位和 Cassandra PDO 上安装 thrift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22548456/

相关文章:

vim - 在 CentOS 6.6 上使用 xterm_clipboard 编译 vim

MYSQL 复制 - 在某些情况下不复制

centos - Windows 7 共享的 CIFS 挂载输入/输出错误

c++ - 两个方向的 Thrift RPC

cassandra - datastax 驱动程序与 spring-data-cassandra

关于 centos 7 ldconfig 问题的 Oracle 11g

java - Apache Thrift 教程客户端在使用 2 个客户端时卡住 - 如何使服务器多任务?

java - 从单个客户端向 Thrift 服务调用多个异步请求

java - 使用 DataStax Java 驱动程序 1.0.5 连接到 Cassandra 时出现 ConnectionException

cassandra - 是否可以在 Cassandra 中不定义列的情况下插入/写入数据?