当前位置: 首页>>技术教程>>正文


无法在Ubuntu 12.04上安装Gearman

, ,

问题描述

我正在尝试通过以下命令在我的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

我找不到如何安装它。

最佳答案

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

次佳答案

另一个选择是从减速器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

第三种答案

您可以尝试安装旧版的gearman pecl扩展程序。例如Ubuntu 12.10上的最新版本安装失败。但是,指定较早的版本可以正常工作:

pecl install gearman-1.0.3

您可以在http://pecl.php.net/package/gearman上找到可用版本的列表

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/9167.html,未经允许,请勿转载。