Установка thrift на CentOS 6.5 64 бит и Cassandra PDO

Возможно, мой первый вопрос в этом пространстве. Я пытался обойти эту проблему с последних 2 дней. Да вроде много. Вот что происходит

Чтобы установить бережливость, я следую тому, что есть на веб-сайте 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

Это сводит меня с ума. Спасибо заранее, если вы можете помочь мне здесь.


person Jaspreet Chahal    schedule 21.03.2014    source источник
comment
Есть некоторые известные проблемы с Thrift и CentOS (в основном потому, что CentOS — это то, что есть). Вы проверили thrift.apache.org/docs/install/centos и, возможно, эту рассылку поток списка mail-archives.apache.org/mod_mbox/thrift-dev/201205.mbox/ и, конечно же, stackoverflow. com/questions/tagged/thrift+centos?   -  person JensG    schedule 21.03.2014
comment
Спасибо, Йенс, похоже, что обновление до GCC 4.8.1 исправило это, и с последней версией autoconf на борту я смог без проблем собрать thrift и cassandra PDO.   -  person Jaspreet Chahal    schedule 22.03.2014
comment
У меня тот же вопрос, но у меня Mac OS:stackoverflow.com/questions/23455499/ вы можете мне помочь?   -  person user2098849    schedule 04.05.2014


Ответы (1)


Ага! похоже, что обновление 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. установить последнюю версию автоконф
  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, и теперь я могу общаться с узлами своего кластера. Чуть позже напишу подробные шаги

Надеюсь это поможет

ИЗМЕНИТЬ 1

На самом деле я мог бы собрать thrift и cassandra PDO без gcc 4.8.1, возможно, раньше я делал что-то не так. Я написал полный список команд, которые я проверяю, и я поделюсь ими позже в качестве пошагового руководства.

ИЗМЕНИТЬ 2

Вот подробные инструкции что я сделал, чтобы создать драйвер thrift и cassandra pdo

person Jaspreet Chahal    schedule 22.03.2014