Gearman kann unter Ubuntu 12.04 nicht installiert werden

8

Ich versuche, Gearman auf meinem Ubuntu 12.04-Computer zu installieren, indem ich den folgenden Befehl befolge

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

Die obigen Befehle werden ordnungsgemäß ausgeführt, aber wenn ich ausgeführt werde

sudo pecl install gearman 

es gibt Fehler wie folgt

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

Ich kann nicht finden, wie ich es installieren soll.

PankajK
quelle

Antworten:

3

In Ihrem Repository befindet sich eine alte Version von Gearman. Sie müssen die Quelle der neuesten Version (mindestens 1.1.0) von http://www.gearman.org/ herunterladen, kompilieren und installieren. Dann läuft die Installation des PHP-Moduls mit Pecl reibungslos. Ich hatte ein ähnliches Problem mit Centos.

B14D3
quelle
Ich heruntergeladen gearmand von launchpad.net/gearmand und ./configure es , aber es ist zu geben Fehler als „configure: error: nicht Boost - Header findet Version> = 1.39.0“
PankajK
Sie müssen einige zusätzliche Software installieren, die in Linux-Headern für den Kompilierungsprozess benötigt wird. Gcc ... usw. Auf Centos installiere ich diese Software, um den Kompilierungs-Gearman erfolgreich zu machen: gcc gcc-c ++ mysql mysql-devel boost-devel libevent libevent-devel
B14D3
Vielen Dank, ich habe eine neue Version von Gearman 1.1.5 mit seinen Abhängigkeiten installiert und das PHP-Modul installiert und habe perfekt funktioniert.
PankajK
11

Eine weitere Option ist die Installation von libgearman-dev vom Gearman PPA:

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

Angenommen, Sie haben bereits libgearman-dev und gearman-job-server installiert, müssen Sie nur Folgendes tun:

sudo apt-get upgrade

Um den Gearman zu aktualisieren, führen Sie einfach pecl erneut aus und diesmal sollte es funktionieren:

sudo pecl install gearman
Plusbryan
quelle
Der beste Weg, es zu tun.
Matthew Scragg
3

Sie können versuchen, eine ältere Version der Gearman Pecl-Erweiterung zu installieren. Zum Beispiel ist die neueste Version unter Ubuntu 12.10 fehlgeschlagen. Die Angabe einer etwas früheren Version funktionierte jedoch einwandfrei:

pecl install gearman-1.0.3

Eine Liste der verfügbaren Versionen finden Sie unter http://pecl.php.net/package/gearman

Tadas Sasnauskas
quelle