Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Ubuntu 10.04上安装Gearman。缺少boost库_Ubuntu_Ubuntu 10.04_Gearman - Fatal编程技术网

在Ubuntu 10.04上安装Gearman。缺少boost库

在Ubuntu 10.04上安装Gearman。缺少boost库,ubuntu,ubuntu-10.04,gearman,Ubuntu,Ubuntu 10.04,Gearman,我试图在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::prog

我试图在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
关于如何让它在我的系统上工作,有什么建议吗?如果我需要发布更多信息,请告诉我

更新

我运行了一个
apt get remove
,并尝试使用此处列出的步骤安装一个旧版本-

运行下面的命令得到了以下结果

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

当我安装这个软件包时,它只是给我上一条消息(它只是不断交替)

我真的没有找到答案。当我回到这个问题时,我决定将我的操作系统更新到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

可能是您试图编译的gearman版本(1.1.2)需要比Ubuntu10.04版本更新的boost版本(您提到的说明是针对1.0.2的,从那时起要求可能已经改变)。对于较旧版本的gearman(0.10),Ubuntu10.04有gearman软件包,你真的需要最新的gearman版本吗?嗯,你可能是对的。不,我不需要最新版本。我应该尝试一下0.2分支吗?我建议首先安装Ubuntu10.04Gearman相关软件包。这应该是最简单的解决办法。如果这不符合您的要求,请尝试编译版本1.0.2或1.0.x分支的最新版本。这是我在编译时使用的安装“apt get install gearman build essential libboost dev libevent dev uuid dev libboost program options dev libboost thread dev”希望这有帮助
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