Project

General

Profile

Edit Actions

不具合調査依頼 #922

closed

jobarg-serverのインストールに失敗します

Added by Anonymous over 10 years ago. Updated about 4 years ago.

Status:
終了
Priority:
通常
Assignee:
-
Start date:
06/01/2014

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と一緒にインストールしてもメッセージは同じでした。

すいませんが、インストール方法を教えて下さい。

Actions #1

Updated by Anonymous over 10 years ago

  • Status changed from 新規登録 to 担当者アサイン中
Actions #2

Updated by Anonymous over 10 years ago

  • Status changed from 担当者アサイン中 to 受付完了
Actions #3

Updated by Anonymous over 10 years ago

  • Status changed from 受付完了 to 担当者処理中

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にて本問題が修正されていることを実機でも確認しました。
修正して頂きまして、ありがとうございました。

Actions #9

Updated by Anonymous about 10 years ago

  • Status changed from 回答中 to 終了
Edit Actions

Also available in: Atom PDF