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

8

Я пытаюсь установить 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

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

PankajK
источник

Ответы:

3

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

B14D3
источник
Я скачал gearmand с launchpad.net/gearmand и ./configure, но выдает ошибку как «configure: error: не удается найти версию заголовков Boost> = 1.39.0»
PankajK
Вам нужно установить дополнительное программное обеспечение, необходимое для процесса компиляции заголовков Linux gcc ... и т. Д. В Centos я устанавливаю это программное обеспечение, чтобы механизм сборки компиляции был успешным: gcc gcc-c ++ mysql mysql-devel boost-devel libevent libevent-devel
B14D3
Спасибо, я установил новую версию gearman 1.1.5 с ее зависимостями и установил модуль php и работал отлично.
PankajK
11

Другой вариант - установить 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
plusbryan
источник
Лучший способ сделать это.
Мэтью Скрагг,
3

Вы можете попробовать установить более старую версию расширения gearman pecl. Например, последняя версия на Ubuntu 12.10 не удалась. Однако указание более ранней версии работало нормально:

pecl install gearman-1.0.3

Вы можете найти список доступных версий на http://pecl.php.net/package/gearman

Тадас Саснаускас
источник