3

UbuntuにGearmanをインストールしようとしていますが、makeコマンドを通過するのに問題があります。1.1.2バージョンをインストールしようとしています。

これはmakeコマンドからの出力です

CXX    bin/error.o
CXXLD  bin/gearadmin
bin/bin_gearadmin-gearadmin.o: In function `main':
/home/john/gearmand/gearmand-1.1.2/bin/gearadmin.cc:129: undefined reference to `boost::program_options::options_description::options_description(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, unsigned int)'
collect2: ld returned 1 exit status
  CXX    libtest/libtest_unittest-unittest.o
make[1]: *** [bin/gearadmin] Error 1
make[1]: *** Waiting for unfinished jobs....
make[1]: Leaving directory `/home/john/gearmand/gearmand-1.1.2'
make: *** [all] Error 2

このブログ投稿の手順に従ってインストールしました-http://rdstash.blogspot.com/2012/02/installing-gearman-101-on-ubuntu-1104.html

次のコマンドを実行してboostをインストールしましたが、機能しないようです。

sudo apt-get install libboost-program-options1.40-dev libboost-thread1.40-dev -y

システムで動作させる方法について何か提案はありますか?さらに情報を投稿する必要がある場合はお知らせください。

アップデート

私はを実行し、apt-get removeここにリストされている手順を使用して古いバージョンをインストールしようとしました-http://moffe42.blogspot.com/2011/12/installing-gearman-on-ubuntu-1004.html

次のコマンドを実行すると、これが得られました

sudo apt-get install gearman gearman-job-server gearman-tools libgearman4 libgearman-dev

Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
  libgearman4: Conflicts: libgearman-server0
  libgearman6: Conflicts: libgearman-server0
E: Broken packages

libgearman-server0をインストールしようとしましたが、次のメッセージが表示されました

The following packages have unmet dependencies:
  gearman-tools: Depends: libgearman6 (= 0.32-0~598-1~lucid1) but it is not going to be installed
  libgearman-dev: Depends: libgearman6 (= 0.32-0~598-1~lucid1) but it is not going to be installed
E: Broken packages

このパッケージをインストールすると、前のメッセージが表示されます(交互に表示され続けます)

4

1 に答える 1

3

私はこれに対する答えを本当に見つけられませんでした。この問題に戻ったとき、OSを12.04に更新してから、インストールを実行することにしました。今回は完璧に動作しました。

これらは、12.04にgearmandをインストールするために使用した手順です。

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install gcc autoconf bison flex libtool make libboost-all-dev libcurl4-openssl-dev curl libevent-dev memcached uuid-dev libsqlite3-dev libmysqlclient-dev
sudo apt-get install gperf
sudo apt-get install libcloog-ppl0
cd /tmp/
wget https://launchpad.net/gearmand/1.2/1.1.9/+download/gearmand-1.1.9.tar.gz
tar xvzf gearmand-1.1.9.tar.gz
cd gearmand-1.1.9/
./configure
sudo make
sudo make install

sudo ldconfig
sudo pecl install gearman  #you will need to install pecl if you don't have it

#Edit INI files and add extension=gearman.so to it 
#/etc/php5/cli/php.ini
#/etc/php5/apache2/php.ini 

sudo ldconfig
于 2013-08-15T13:29:48.607 に答える