Ubuntu 12.04에 Gearman을 설치할 수 없습니다


8

명령에 따라 Ubuntu 12.04 시스템에 Gearman을 설치하려고합니다.

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

위의 명령은 제대로 실행되지만 실행하면

sudo pecl install gearman 

다음과 같이 오류가 발생합니다.

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

설치 방법을 찾을 수 없습니다.

답변:


3

귀하의 저장소에는 이전 버전의 gearman이 있습니다. http://www.gearman.org/ 에서 최신 버전 (최소 1.1.0)의 소스를 다운로드하여 컴파일해야합니다. 그러면 pecl을 사용한 설치 PHP 모듈이 순조롭게 진행됩니다. 나는 centos에 비슷한 문제가 있었다.


launchpad.net/gearmand 에서 gearmand를 다운로드 하고 ./configure로 설정했지만 "configure : error : Boost 헤더 버전> = 1.39.0을 찾을 수 없음"으로 오류가 발생했습니다
PankajK

컴파일 프로세스 리눅스 헤더 gcc에 필요한 몇 가지 추가 소프트웨어를 설치해야합니다. gcc ... etc. centos에서이 소프트웨어를 설치하여 컴파일 기어 맨을 성공적으로 만듭니다. gcc gcc-c ++ mysql mysql-devel boost-devel libevent libevent-devel
B14D3

고맙습니다, 나는 의존성과 함께 새로운 버전의 gearman 1.1.5를 설치하고 php 모듈을 설치했으며 완벽하게 작동했습니다.
PankajK

11

또 다른 옵션은 gearman PPA에서 libgearman-dev를 설치하는 것입니다.

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

libgearman-dev 및 gearman-job-server를 이미 설치했다고 가정하면 다음을 수행하면됩니다.

sudo apt-get upgrade

gearman을 업그레이드하려면 pecl을 다시 실행하면 이번에는 작동합니다.

sudo pecl install gearman

가장 좋은 방법입니다.
Matthew Scragg

3

이전 버전의 gearman pecl 확장을 설치해 볼 수 있습니다. 예를 들어 Ubuntu 12.10의 최신 버전 설치에 실패했습니다. 그러나 비트 이전 버전을 지정하면 정상적으로 작동했습니다.

pecl install gearman-1.0.3

http://pecl.php.net/package/gearman 에서 사용 가능한 버전 목록을 찾을 수 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.