Не удается установить Gearman в Ubuntu 12.04

Я пытаюсь установить Gearman на мою машину с Ubuntu 12.04, выполнив следующую команду

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

Я не могу найти, как установить его.

3 ответа

Решение

В вашем репозитории есть старая версия gearman. Вам необходимо скачать исходный код последней версии (по крайней мере 1.1.0) с http://www.gearman.org/ скомпилировать и установить его. Тогда установка php модуля с pecl будет проходить гладко. У меня была похожая проблема на Centos.

Другой вариант - установить libgearman-dev с PPA-устройства gearman:

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

Другие вопросы по тегам