web-dev-qa-db-ja.com

Ubuntu 12.04にGearmanをインストールできない

次のコマンドを使って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

インストール方法がわかりません。

8
PankajK

リポジトリに古いバージョンのgearmanがあります。 http://www.gearman.org/ から最新バージョン(少なくとも1.1.0)のソースをダウンロードして、コンパイルしてインストールする必要があります。次に、peclを使用したphpモジュールのインストールがスムーズに進みます。 centosでも同様の問題がありました。

3
B14D3

別のオプションは、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
11
plusbryan

古いバージョンのgearman pecl拡張機能をインストールしてみてください。例えばUbuntu 12.10の最新バージョンのインストールに失敗しました。ただし、ビットの以前のバージョンを指定すると正常に機能しました。

pecl install gearman-1.0.3

http://pecl.php.net/package/gearman で利用可能なバージョンのリストを見つけることができます

3