无法在Ubuntu 12.04上安装Gearman


8

我正在尝试通过以下命令在我的Ubuntu 12.04计算机上安装Gearman

sudo apt-get install gearman-job-server libgearman-dev 
sudo apt-get install php-pear php5-dev 

以上命令正常运行,但是当我运行时

sudo pecl install gearman 

它给出如下错误

checking whether to enable gearman support... yes, shared
found in /usr
checking for gearman_client_set_context in -lgearman... yes
checking for gearman_worker_set_server_option in -lgearman... yes
checking for gearman_job_error in -lgearman... no
configure: error: libgearman version 1.1.0 or later required
ERROR: `/tmp/pear/temp/gearman/configure' failed

我找不到如何安装它。

Answers:


3

您的存储库中有Gearman的旧版本。您需要从http://www.gearman.org/下载最新版本(至少1.1.0)的源代码,然后进行编译和安装。然后用pecl安装php模块将顺利进行。我在centos上遇到了类似的问题。


我从launchpad.net/gearmand下载了gearmand 并对其进行了./configure,但它给出的错误为“配置:错误:找不到Boost头版本> = 1.39.0”
PankajK 2013年

您需要安装编译过程linux标头gcc ...等中需要的一些其他软件。在centos上,我安装了该软件以使编译器成功:gcc gcc-c ++ mysql mysql-devel boost-devel libevent libevent-devel
B14D3

谢谢,我安装了新版本的gearman 1.1.5及其相关性,并安装了php模块,并且运行良好。
PankajK 2013年

11

另一个选择是从Gearman PPA安装libgearman-dev:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:gearman-developers/ppa
sudo apt-get update

假设您已经安装了libgearman-dev和gearman-job-server,您要做的就是:

sudo apt-get upgrade

要升级gearman,只需再次运行pecl,这一次就可以了:

sudo pecl install gearman

最好的方法。
马修·斯克拉格

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.