Impossible d'installer Gearman sur Ubuntu 12.04

8

J'essaie d'installer Gearman sur ma machine Ubuntu 12.04 en suivant la commande

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

Les commandes ci-dessus fonctionnent correctement, mais lorsque je lance

sudo pecl install gearman 

il donne des erreurs comme suit

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

Je n'arrive pas à trouver comment l'installer.

PankajK
la source

Réponses:

3

Dans votre référentiel, il y a une ancienne version de gearman. Vous devez télécharger la source de la dernière version (au moins 1.1.0) depuis http://www.gearman.org/ compiler et l'installer. Ensuite, l'installation du module php avec pecl se fera en douceur. J'ai eu un problème similaire sur les centos.

B14D3
la source
J'ai téléchargé gearmand sur launchpad.net/gearmand et ./configure mais il donne une erreur comme "configure: error: impossible de trouver la version des en-têtes Boost> = 1.39.0"
PankajK
Vous devez installer certains logiciels supplémentaires nécessaires à la compilation des en-têtes linux gcc ... etc. Sur centos, j'installe ce logiciel pour rendre la compilation gearman réussie: gcc gcc-c ++ mysql mysql-devel boost-devel libevent libevent-devel
B14D3
Merci, j'ai installé une nouvelle version de gearman 1.1.5 avec ses dépendances et installé le module php et j'ai parfaitement fonctionné.
PankajK
11

Une autre option consiste à installer libgearman-dev à partir du PPA gearman:

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

En supposant que vous avez déjà installé libgearman-dev et gearman-job-server, tout ce que vous avez à faire est de:

sudo apt-get upgrade

Pour mettre à niveau Gearman, exécutez simplement pecl à nouveau et cela devrait fonctionner cette fois:

sudo pecl install gearman
plusbryan
la source
La meilleure façon de le faire.
Matthew Scragg
3

Vous pouvez essayer d'installer une ancienne version de l'extension gearman pecl. Par exemple, la dernière version sur Ubuntu 12.10 a échoué. Cependant, la spécification de la version antérieure a fonctionné correctement:

pecl install gearman-1.0.3

Vous pouvez trouver la liste des versions disponibles sur http://pecl.php.net/package/gearman

Tadas Sasnauskas
la source