20

こんにちは、 https ://github.com/nathanmarz/storm/wiki/Installing-native-dependencies にある指示に従って、 Storm の依存関係として Zero MQ を Ubuntu 12.04 マシンにインストールしようとしています。ただし、makeコマンドを実行しようとすると、次のエラーが発生します

Making all in src
make[1]: Entering directory `/home/localadmin/jzmq/src'
make[1]: *** No rule to make target `classdist_noinst.stamp', needed by `org/zeromq/ZMQ.class'.  Stop.
make[1]: Leaving directory `/home/localadmin/jzmq/src'
make: *** [all-recursive] Error 1

このエラーがどこから生じたのか、どうすれば修正できるのか、誰にもわかりませんか?

4

5 に答える 5

33

明らかに、Ubuntu 12.04 で JZMQ をコンパイルするのは、私が思っていたよりも少し複雑です。しかし、私が見つけた解決策を書き出すのに時間がかかりました。これは、Installing Storm's Native Dependencies on Ubuntu 12.04 にあります。時間のために、ここに指示があります:

  1. 最初にいくつかのパッケージがインストールされていることを確認する必要があります: build-essential、uuid-dev、libtool、git、autoconf、openjdk-6-jdk
  2. インストールした jdk を指す JAVA_HOME 変数を作成します。/usr/lib/jvm ディレクトリにある必要があります

    JAVA_HOME=/usr/lib/jvm/(your jdk folder); export JAVA_HOME

  3. Zero MQ をインストールするには、次のコマンドを実行します。

    wget http://download.zeromq.org/zeromq-2.1.7.tar.gz
    tar -xzf zeromq-2.1.7.tar.gz
    cd zeromq-2.1.7
    ./configure
    make
    sudo make install
    
  4. JZMQ をダウンロードし、src ディレクトリに移動します。

    git clone https://github.com/nathanmarz/jzmq.git
    cd jzmq
    cd src
    
  5. src ディレクトリに入ったら、touch コマンドを実行してファイルを作成し、クラスパスを再定義します。

    touch classdist_noinst.stamp
    CLASSPATH=.:./.:$CLASSPATH javac -d . org/zeromq/ZMQ.java org/zeromq/ZMQException.java org/zeromq/ZMQQueue.java org/zeromq/ZMQForwarder.java org/zeromq/ZMQStreamer.java
    

    6. /jzmq に戻り、make を実行します。

    cd ..
    ./autogen.sh 
    If you get this error "autogen.sh: error: could not find pkg-config.pkg-config is required to run autogen.sh", then install pkg-config. In Ubuntu sudo apt-get install pkg-config and again run the above command.
    ./configure
    make
    sudo make install
    

この部分は、Storm - ネイティブ依存関係のインストールTijun - Mac OS X Lion で jzmq を構築する方法からつなぎ合わせたものです。パズルのピースをまとめてくれてありがとう。

于 2012-08-28T13:53:17.053 に答える
6

凍結されたjzmqレポに追加したzeromq/jzmqレポに、これに対する修正があります: https://github.com/halfaleague/jzmq

これで、指示に従うことができます ( ./autogen.sh./configuremakemake install)。

于 2012-10-26T15:20:14.687 に答える
4

パッケージマネージャーを使用してインストールしないのはなぜですか?

sudo apt-get install libzmq0 libzmq-dev zeromq-bin
于 2012-08-24T19:02:39.593 に答える