Impossibile installare Gearman su Ubuntu 12.04


8

Sto cercando di installare Gearman sul mio computer Ubuntu 12.04 seguendo il comando

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

I comandi sopra funzionano correttamente ma quando corro

sudo pecl install gearman 

sta dando errori come segue

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

Non riesco a trovare come installarlo.

Risposte:


3

Nel tuo repository c'è la vecchia versione di Gearman. È necessario scaricare la fonte dell'ultima versione (almeno 1.1.0) da http://www.gearman.org/ compilarla e installarla. Quindi l'installazione del modulo php con pecl andrà senza intoppi. Ho avuto un problema simile su centos.


Ho scaricato gearmand da launchpad.net/gearmand e ./configuralo ma sta dando l'errore come "configura: errore: impossibile trovare Boost headers version> = 1.39.0"
PankajK

È necessario installare alcuni software aggiuntivi necessari per compilare le intestazioni di Linux di processo compilation gcc ... ecc. Su centos installo questo software per rendere la compilation gearman di successo: gcc gcc-c ++ mysql mysql-devel boost-devel libevent libevent-devel
B14D3

Grazie, ho installato la nuova versione di Gearman 1.1.5 con le sue dipendenze e il modulo php installato e ha funzionato perfettamente.
PankajK,

11

Un'altra opzione è installare libgearman-dev dal Gearman PPA:

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

Supponendo che tu abbia già installato libgearman-dev e gearman-job-server, tutto ciò che devi fare è:

sudo apt-get upgrade

Per aggiornare Gearman, basta semplicemente eseguire nuovamente Pecl e dovrebbe funzionare questa volta:

sudo pecl install gearman

Il modo migliore per farlo.
Matthew Scragg,

3

Puoi provare a installare una versione precedente dell'estensione Pecl Gearman. Ad esempio, l'ultima versione di Ubuntu 12.10 non è riuscita. Tuttavia, specificare la versione precedente del bit ha funzionato bene:

pecl install gearman-1.0.3

Puoi trovare un elenco delle versioni disponibili su http://pecl.php.net/package/gearman

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.