Frage Gearman kann nicht unter Ubuntu 12.04 installiert werden


Ich versuche Gearman auf meinem Ubuntu 12.04 Rechner zu installieren, indem ich dem Befehl folge

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

Die obigen Befehle laufen einwandfrei, aber wenn ich renne

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 finde nicht, wie ich es installieren soll.


8
2018-03-13 07:52


Ursprung




Antworten:


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


3
2018-03-13 07:57



Ich habe GearMand heruntergeladen launchpad.net/gearmand   und ./configure es aber gibt Fehler als "configure: error: Boost-Header-Version nicht finden> = 1.39.0" - PankajK
Sie müssen einige zusätzliche Software installieren, die für die Kompilierung von Linux-Kopfzeilen gcc usw. benötigt wird. Auf Centos installiere ich diese Software, um die Kompilierung erfolgreich zu machen: gcc gcc-c ++ mysql mysql-devel boost-devel libevent libevent-devel - B14D3
Danke, ich habe eine neue Version von Gearman 1.1.5 mit seinen Abhängigkeiten und installiertem PHP-Modul installiert und perfekt funktioniert. - PankajK


Eine andere Möglichkeit ist es, libgearman-dev vom Gearman PPA zu installieren:

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

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

sudo apt-get upgrade

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

sudo pecl install gearman

10
2018-05-04 15:45



Der beste Weg, es zu tun. - Matthew Scragg


Sie können versuchen, eine ältere Version der Gearman Pecl-Erweiterung zu installieren. Für z.B. Die letzte Version der Installation von Ubuntu 12.10 ist fehlgeschlagen. Die Angabe der früheren Bit-Version funktionierte jedoch einwandfrei:

pecl install gearman-1.0.3

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


3
2018-04-08 13:47