Không thể cài đặt Gearman trên Ubuntu 12.04


8

Tôi đang cố gắng cài đặt Gearman trên máy Ubuntu 12.04 của mình bằng lệnh sau

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

Các lệnh trên chạy đúng nhưng khi tôi chạy

sudo pecl install gearman 

nó đang đưa ra lỗi như sau

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

Tôi không thể tìm thấy làm thế nào để cài đặt nó.

Câu trả lời:


3

Trong kho của bạn có phiên bản cũ của gearman. Bạn cần tải xuống nguồn của phiên bản mới nhất (ít nhất 1.1.0) từ http://www.gearman.org/ biên dịch và cài đặt nó. Sau đó cài đặt mô-đun php với pecl sẽ diễn ra suôn sẻ. Tôi đã có vấn đề tương tự trên centos.


Tôi đã tải xuống gearmand từ launchpad.net/gearmand và ./có thể cấu hình nó nhưng nó đang báo lỗi là "configure: error: không thể tìm thấy phiên bản Boost head> = 1.39.0"
PankajK

Bạn cần cài đặt một số phần mềm bổ sung cần thiết trong quá trình biên dịch tiêu đề linux gcc ... vv Trên centos tôi cài đặt phần mềm này để tạo trình biên dịch thành công: gcc gcc-c ++ mysql mysql-devel boost-devel libevent libevent-devel
B14D3

Cảm ơn bạn, tôi đã cài đặt phiên bản mới của gearman 1.1.5 với các phụ thuộc và cài đặt mô-đun php và hoạt động hoàn hảo.
PankajK

11

Một tùy chọn khác là cài đặt libgearman-dev từ hộp số PPA:

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

Giả sử bạn đã cài đặt libgearman-dev và gearman-job-server, tất cả những gì bạn phải làm là:

sudo apt-get upgrade

Để nâng cấp gearman, sau đó chỉ cần chạy lại pecl và nó sẽ hoạt động lần này:

sudo pecl install gearman

Cách tốt nhất để làm điều đó.
Matthew Scragg

3

Bạn có thể thử cài đặt một phiên bản cũ hơn của phần mở rộng pman gearman. Ví dụ, phiên bản mới nhất trên Ubuntu 12.10 không thành công. Tuy nhiên, chỉ định bit phiên bản trước hoạt động tốt:

pecl install gearman-1.0.3

Bạn có thể tìm thấy danh sách các phiên bản có sẵn trên http://pecl.php.net/package/gearman

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.