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


私はからgearmandをダウンロードlaunchpad.net/gearmand し、それを./configureをそれはようにエラーを与えている「のconfigure:エラー:ブーストヘッダのバージョン> = 1.39.0を見つけることができません」
PankajK

コンパイルプロセスに必要ないくつかの追加のソフトウェアをインストールする必要があります。Linuxヘッダーgccなど。centosでは、このソフトウェアをインストールして、gearmanを正常にコンパイルします。gcc gcc-c ++ mysql mysql-devel boost-devel libevent libevent-devel
B14D3

ありがとう、依存関係のある新しいバージョンのgearman 1.1.5をインストールし、phpモジュールをインストールして、完全に動作しました。
PankajK 2013年

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 2013

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.