Tidak dapat menginstal Gearman di Ubuntu 12.04

8

Saya mencoba menginstal Gearman di mesin Ubuntu 12.04 saya dengan mengikuti perintah

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

Perintah di atas berjalan dengan benar tetapi saat saya jalankan

sudo pecl install gearman 

itu memberikan kesalahan sebagai berikut

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

Saya tidak dapat menemukan cara menginstalnya.

PankajK
sumber

Jawaban:

3

Di repositori Anda ada versi lama tukang gigi. Anda perlu melakukan sumber unduhan versi terbaru (setidaknya 1.1.0) dari http://www.gearman.org/ kompilasi dan instal. Kemudian instalasi modul php dengan pecl akan berjalan dengan lancar. Saya punya masalah yang sama pada centos.

B14D3
sumber
Saya mengunduh gearmand dari launchpad.net/gearmand dan ./configure tetapi memberikan kesalahan sebagai "configure: error: tidak dapat menemukan versi tajuk Boost>> = 1.39.0"
PankajK
Anda perlu menginstal beberapa perangkat lunak tambahan yang diperlukan dalam proses kompilasi header linux gcc ... dll. Pada centos saya menginstal perangkat lunak ini untuk membuat kompilasi gearman berhasil: gcc gcc-c ++ mysql mysql-devel boost-devel libevent libevent-devel
B14D3
Terima kasih, saya menginstal versi baru dari gearman 1.1.5 dengan ketergantungannya dan menginstal modul php dan bekerja dengan sempurna.
PankajK
11

Pilihan lain adalah menginstal libgearman-dev dari gearman PPA:

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

Dengan anggapan Anda telah menginstal libgearman-dev dan gearman-job-server, yang harus Anda lakukan adalah:

sudo apt-get upgrade

Untuk memutakhirkan gearman, maka jalankan pecl lagi dan itu seharusnya berfungsi saat ini:

sudo pecl install gearman
plusbryan
sumber
Cara terbaik untuk melakukannya.
Matthew Scragg
3

Anda dapat mencoba menginstal versi lama dari ekstensi pecman gearman. Misalnya versi terbaru pada Ubuntu 12.10 gagal menginstal. Namun, menentukan versi sedikit lebih awal berfungsi dengan baik:

pecl install gearman-1.0.3

Anda dapat menemukan daftar versi yang tersedia di http://pecl.php.net/package/gearman

Tadas Sasnauskas
sumber