Não é possível instalar o Gearman no Ubuntu 12.04

8

Estou tentando instalar o Gearman na minha máquina Ubuntu 12.04 seguindo o comando

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

Os comandos acima são executados corretamente, mas quando eu corro

sudo pecl install gearman 

está dando erros da seguinte forma

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

Não consigo encontrar como instalá-lo.

PankajK
fonte

Respostas:

3

No seu repositório há uma versão antiga do gearman. Você precisa fazer o download da fonte da versão mais recente (pelo menos 1.1.0) de http://www.gearman.org/ compilá-la e instalá-la. Em seguida, a instalação do módulo php com pecl ocorrerá sem problemas. Eu tive problema semelhante em centos.

B14D3
fonte
Eu baixei o gearmand do launchpad.net/gearmand e ./configure, mas está dando erro como "configure: error: não é possível encontrar a versão do Boost headers> = 1.39.0"
PankajK
Você precisa instalar algum software adicional necessário na compilação proccess linux headers gcc ... etc. no CentOS Eu instalar este software para fazer a compilação gearman bem sucedida: gcc gcc-c ++ mysql boost-devel mysql-devel libevent libevent-devel
B14D3
Obrigado, instalei a nova versão do gearman 1.1.5 com suas dependências e instalei o módulo php e funcionei perfeitamente.
PankajK
11

Outra opção é instalar o libgearman-dev a partir do gearman PPA:

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

Supondo que você já instalou o libgearman-dev e o gearman-job-server, tudo o que você precisa fazer é:

sudo apt-get upgrade

Para atualizar o gearman, basta executar o pecl novamente e deve funcionar desta vez:

sudo pecl install gearman
plusbryan
fonte
Melhor maneira de fazer isso.
Matthew Scragg
3

Você pode tentar instalar uma versão mais antiga da extensão gearman pecl. Por exemplo, na versão mais recente do Ubuntu 12.10, a instalação falhou. No entanto, a especificação da versão anterior do bit funcionou bem:

pecl install gearman-1.0.3

Você pode encontrar uma lista das versões disponíveis em http://pecl.php.net/package/gearman

Tadas Sasnauskas
fonte