Назад | Перейти на главную страницу

Не удалось установить 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

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

Другой вариант - установить 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

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