1

私は zeroMQ の初心者であり、CentOS リリース 5.9 を実行しているサーバーで ØMQ を Java にバインドすることに固執しています。

残念ながら、私はサーバー上でスーパーユーザー/ルート権限を持っておらず、権限が制限された通常のユーザーとして ØMQ をインストールしようとしています。http://www.zeromq.org/area:downloadの指示に従って ØMQ をインストールしました。

Make sure that libtool, autoconf, automake are installed.
Check whether uuid-dev package, uuid/e2fsprogs RPM or equivalent on your system is installed.
Unpack the .tar.gz source archive.
Run ./configure, followed by make.

明らかに以下を実行できませんでした

To install ØMQ system-wide run sudo make install.
On Linux, run sudo ldconfig after installing ØMQ.

次に、jzmq をインストールしようとしました。

  1. クローン [git clone https://github.com/zeromq/jzmq.git]
  2. autogen.sh を実行しました
  3. 構成を実行しました

この時点で、次のエラーが表示されます

checking for ZeroMQ... no
checking zmq.h usability... no
checking zmq.h presence... no
checking for zmq.h... no
configure: error: cannot find zmq.h

上記のエラーの結果、Java テストを実行できず、「java.library.path に jzmq がありません」というエラーが表示されます。

インストールするためのルート権限がない場合に、zeromq の Java バインディングを機能させる方法を教えてもらえますか? IT 部門に新しいソフトウェアをサーバーにインストールしてもらうのは困難です。

あなたの助けに感謝。

注: /usr ディレクトリへの書き込み権限がありません

ありがとう英ポンド

4

5 に答える 5

2

ZeroMQの純粋な Java 実装であるJeroMQ ( https://github.com/zeromq/jeromq ) を使用することもできます。

于 2013-06-04T12:59:38.853 に答える
0

OEL 6でautogen.shを実行し、CentOS 5.9で構成/コンパイル/インストールを実行して、これを機能させました。autogen.sh が失敗する理由を簡単に調べましたが、問題はツール チェーンが古すぎることでした。CentOS 5 以外で autogen.sh を実行できる最新のツール チェーンを備えた最新のシステムがあったので、私にとっては最も簡単な方法でした。他の最新の Linux バリアントでも問題なく動作すると確信しています。私は OEL 6 を手元に置いていました。

また、インストール用の標準​​ディレクトリへのアクセス権もありませんでした。これを機能させるために、zmq.jar をクラス パスに追加しました。実行時リンカーは、zeromq および jzmq 実行時ライブラリを検出できる必要がありました。

于 2013-06-06T17:14:36.633 に答える
0

CentOS 6.5 でも同じ問題に直面し、これを機能させるには「gcc-c++」をインストールする必要があることがわかりました。

以下を使用して依存関係をインストールしました。

yum -y install jdk zeromq-devel unzip libtool gcc autoconf automake gcc-c++ python

「jdk」は私たちのプライベートリポジトリからのものであり、java.com からダウンロードできるものと同じであることに注意してください。

次のパブリック リポジトリがサーバーにインストールされます。

アトミック

于 2013-12-06T05:45:09.147 に答える