不具合調査依頼 #922
closedjobarg-serverのインストールに失敗します
Description
いつもお世話になっております
JobArrangerの評価をするため、インストールを試していますが、ソース・RPMともに失敗します。
環境は以下となります。
・CentOS6.5(x86)
・MySQL(5.1※5.6でも試しましたがダメでした。)
ソースからのインストールですと以下の箇所で失敗します。
#./configure --enable-server --with-mysql
checking for JSON-C support... configure: error: json-c library not found
json-cはインストールしております。
RPMからのインストールでは、以下のエラーメッセージが表示され、インストールできません。
エラー: 依存性の欠如:
libmysqlclient.so.18(libmysqlclient_16) は jobarranger-server-mysql-1.4.2-2.el6.i386 に必要とされています
該当ライブラリを持っているmysql-community-libs-5.6.19-2.el6.i686.rpmと一緒にインストールしてもメッセージは同じでした。
すいませんが、インストール方法を教えて下さい。
Updated by Anonymous over 10 years ago
- Status changed from 担当者処理中 to 回答中
- Assignee set to Anonymous
Job Arranger for Zabbixのご利用ありがとうございます。
お問い合わせの件についてご回答致します。
Job Arranger ではMySQLクライアントを使用しています。
MySQL版 Job Arranger のRPMインストールにつきましては
以下のMySQLパッケージを事前にインストールして頂くことで依存性エラーが解消されます。
mysql-client
よろしくお願いいたします。
Updated by Anonymous over 10 years ago
ご回答ありがとうございます。
mysql-clientは導入済みでしたが、同じエラーメッセージで失敗します。
OSから新規導入しても、事象が変わりませんでした。
PostgresSQL版ではインストールが成功しましたので、評価を進めることにします。
Updated by Anonymous about 10 years ago
原因らしきものが見つかりましたので情報提供します。
json-c は現状バージョンごとに微妙にライブラリやインクルードファイルの名前やディレクトリ名が変わっているようです。
下記URL(公式ダウンロードページ)に0.9から0.12までのtar ballが公開されています。
https://s3.amazonaws.com/json-c_releases/releases/index.html
現在Job-Arrangerの1.4.2にて小細工無しでconfigureが通るのは 0.11 のみのようです。
ただし 0.11 だと make 時にJSON回りでエラーとなってしまいダメでした・・・。
結局のところ、0.12を使用した上で、json-c configure 時の prefix ディレクトリ配下の各ファイルについて、下記の通りシンボリックリンクを設定することで configure も make もいちおう通りました(下記はjson-cをprefix=/usr/local/json-cでコンパイル/インストールしたときのものです)。
# ls -la `find /usr/local/json-c/` lrwxrwxrwx 1 root root 6 6月 28 22:25 /usr/local/json-c/include/json -> json-c -rw-r--r-- 1 root root 1089 6月 28 22:23 /usr/local/json-c/include/json-c/arraylist.h -rw-r--r-- 1 root root 693 6月 28 22:23 /usr/local/json-c/include/json-c/bits.h -rw-r--r-- 1 root root 1629 6月 28 22:23 /usr/local/json-c/include/json-c/debug.h -rw-r--r-- 1 root root 699 6月 28 22:23 /usr/local/json-c/include/json-c/json.h -rw-r--r-- 1 root root 680 6月 28 22:23 /usr/local/json-c/include/json-c/json_c_version.h -rw-r--r-- 1 root root 163 6月 28 22:23 /usr/local/json-c/include/json-c/json_config.h -rw-r--r-- 1 root root 580 6月 28 22:23 /usr/local/json-c/include/json-c/json_inttypes.h -rw-r--r-- 1 root root 21414 6月 28 22:23 /usr/local/json-c/include/json-c/json_object.h -rw-r--r-- 1 root root 8187 6月 28 22:23 /usr/local/json-c/include/json-c/json_object_iterator.h -rw-r--r-- 1 root root 990 6月 28 22:23 /usr/local/json-c/include/json-c/json_object_private.h -rw-r--r-- 1 root root 6858 6月 28 22:23 /usr/local/json-c/include/json-c/json_tokener.h -rw-r--r-- 1 root root 1046 6月 28 22:23 /usr/local/json-c/include/json-c/json_util.h -rw-r--r-- 1 root root 6790 6月 28 22:23 /usr/local/json-c/include/json-c/linkhash.h -rw-r--r-- 1 root root 2194 6月 28 22:23 /usr/local/json-c/include/json-c/printbuf.h -rw-r--r-- 1 root root 407 6月 28 22:23 /usr/local/json-c/include/json-c/random_seed.h -rw-r--r-- 1 root root 127216 6月 28 22:23 /usr/local/json-c/lib/libjson-c.a -rwxr-xr-x 1 root root 940 6月 28 22:23 /usr/local/json-c/lib/libjson-c.la lrwxrwxrwx 1 root root 18 6月 28 22:23 /usr/local/json-c/lib/libjson-c.so -> libjson-c.so.2.0.1 lrwxrwxrwx 1 root root 18 6月 28 22:23 /usr/local/json-c/lib/libjson-c.so.2 -> libjson-c.so.2.0.1 -rwxr-xr-x 1 root root 97053 6月 28 22:23 /usr/local/json-c/lib/libjson-c.so.2.0.1 lrwxrwxrwx 1 root root 11 6月 28 22:26 /usr/local/json-c/lib/libjson.a -> libjson-c.a lrwxrwxrwx 1 root root 12 6月 28 22:26 /usr/local/json-c/lib/libjson.la -> libjson-c.la lrwxrwxrwx 1 root root 12 6月 28 22:26 /usr/local/json-c/lib/libjson.so -> libjson-c.so lrwxrwxrwx 1 root root 14 6月 28 22:27 /usr/local/json-c/lib/libjson.so.2 -> libjson-c.so.2 lrwxrwxrwx 1 root root 18 6月 28 22:27 /usr/local/json-c/lib/libjson.so.2.0.1 -> libjson-c.so.2.0.1 -rw-r--r-- 1 root root 240 6月 28 22:23 /usr/local/json-c/lib/pkgconfig/json-c.pc lrwxrwxrwx 1 root root 9 6月 28 22:26 /usr/local/json-c/lib/pkgconfig/json.pc -> json-c.pc /usr/local/json-c/: 合計 16 drwxr-xr-x 4 root root 4096 6月 28 22:23 . drwxr-xr-x 15 root root 4096 6月 28 22:23 .. drwxr-xr-x 3 root root 4096 6月 28 22:25 include drwxr-xr-x 3 root root 4096 6月 28 22:27 lib /usr/local/json-c/include: 合計 12 drwxr-xr-x 3 root root 4096 6月 28 22:25 . drwxr-xr-x 4 root root 4096 6月 28 22:23 .. lrwxrwxrwx 1 root root 6 6月 28 22:25 json -> json-c drwxr-xr-x 2 root root 4096 6月 28 22:23 json-c /usr/local/json-c/include/json-c: 合計 100 drwxr-xr-x 2 root root 4096 6月 28 22:23 . drwxr-xr-x 3 root root 4096 6月 28 22:25 .. -rw-r--r-- 1 root root 1089 6月 28 22:23 arraylist.h -rw-r--r-- 1 root root 693 6月 28 22:23 bits.h -rw-r--r-- 1 root root 1629 6月 28 22:23 debug.h -rw-r--r-- 1 root root 699 6月 28 22:23 json.h -rw-r--r-- 1 root root 680 6月 28 22:23 json_c_version.h -rw-r--r-- 1 root root 163 6月 28 22:23 json_config.h -rw-r--r-- 1 root root 580 6月 28 22:23 json_inttypes.h -rw-r--r-- 1 root root 21414 6月 28 22:23 json_object.h -rw-r--r-- 1 root root 8187 6月 28 22:23 json_object_iterator.h -rw-r--r-- 1 root root 990 6月 28 22:23 json_object_private.h -rw-r--r-- 1 root root 6858 6月 28 22:23 json_tokener.h -rw-r--r-- 1 root root 1046 6月 28 22:23 json_util.h -rw-r--r-- 1 root root 6790 6月 28 22:23 linkhash.h -rw-r--r-- 1 root root 2194 6月 28 22:23 printbuf.h -rw-r--r-- 1 root root 407 6月 28 22:23 random_seed.h /usr/local/json-c/lib: 合計 240 drwxr-xr-x 3 root root 4096 6月 28 22:27 . drwxr-xr-x 4 root root 4096 6月 28 22:23 .. -rw-r--r-- 1 root root 127216 6月 28 22:23 libjson-c.a -rwxr-xr-x 1 root root 940 6月 28 22:23 libjson-c.la lrwxrwxrwx 1 root root 18 6月 28 22:23 libjson-c.so -> libjson-c.so.2.0.1 lrwxrwxrwx 1 root root 18 6月 28 22:23 libjson-c.so.2 -> libjson-c.so.2.0.1 -rwxr-xr-x 1 root root 97053 6月 28 22:23 libjson-c.so.2.0.1 lrwxrwxrwx 1 root root 11 6月 28 22:26 libjson.a -> libjson-c.a lrwxrwxrwx 1 root root 12 6月 28 22:26 libjson.la -> libjson-c.la lrwxrwxrwx 1 root root 12 6月 28 22:26 libjson.so -> libjson-c.so lrwxrwxrwx 1 root root 14 6月 28 22:27 libjson.so.2 -> libjson-c.so.2 lrwxrwxrwx 1 root root 18 6月 28 22:27 libjson.so.2.0.1 -> libjson-c.so.2.0.1 drwxr-xr-x 2 root root 4096 6月 28 22:26 pkgconfig /usr/local/json-c/lib/pkgconfig: 合計 12 drwxr-xr-x 2 root root 4096 6月 28 22:26 . drwxr-xr-x 3 root root 4096 6月 28 22:27 .. -rw-r--r-- 1 root root 240 6月 28 22:23 json-c.pc lrwxrwxrwx 1 root root 9 6月 28 22:26 json.pc -> json-c.pc
そもそもは json-c の実装がコロコロ変わるのが問題ではありますが、この辺解消していただけませんでしょうか?
Updated by Anonymous about 10 years ago
貴重な情報ありがとうございます。
大変参考になりました。
json-cの対応につきましては対応する方向で検討いたしますので、
今後ともよろしくお願いいたします。
Updated by Anonymous about 10 years ago
Job Arranger 2.0にて本問題が修正されていることを実機でも確認しました。
修正して頂きまして、ありがとうございました。