No puedo instalar Gearman en Ubuntu 12.04


8

Estoy tratando de instalar Gearman en mi máquina Ubuntu 12.04 siguiendo el comando

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

Los comandos anteriores se ejecutan correctamente pero cuando ejecuto

sudo pecl install gearman 

está dando errores de la siguiente manera

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

No puedo encontrar cómo instalarlo.

Respuestas:


3

En su repositorio hay una versión antigua de Gearman. Debe descargar la fuente de la última versión (al menos 1.1.0) desde http://www.gearman.org/ compilar e instalarla. Luego, la instalación del módulo php con pecl funcionará sin problemas. Tuve un problema similar en centos.


Descargué gearmand de launchpad.net/gearmand y ./configure pero da error como "configure: error: no se puede encontrar la versión de encabezado Boost> = 1.39.0"
PankajK

Es necesario instalar algún software adicional necesario en la compilación proccess Linux cabeceras gcc ... etc en CentOS instalar este software para hacer la compilación gearman exitosa: gcc gcc-c ++ mysql-devel impulso mysql-devel libevent libevent-devel
B14D3

Gracias, instalé una nueva versión de gearman 1.1.5 con sus dependencias e instalé el módulo php y funcionó perfectamente.
PankajK

11

Otra opción es instalar libgearman-dev desde el PPA gearman:

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

Suponiendo que ya haya instalado libgearman-dev y gearman-job-server, todo lo que tiene que hacer es:

sudo apt-get upgrade

Para actualizar Gearman, simplemente ejecute pecl nuevamente y debería funcionar esta vez:

sudo pecl install gearman

La mejor manera de hacerlo.
Matthew Scragg

3

Puede intentar instalar una versión anterior de la extensión peman gearman. Por ejemplo, la última versión de Ubuntu 12.10 falló en la instalación. Sin embargo, especificar la versión anterior de bit funcionó bien:

pecl install gearman-1.0.3

Puede encontrar la lista de versiones disponibles en http://pecl.php.net/package/gearman

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.