Kompilacja JZMQ na Ubuntu

Witam wszystkich staram się postępować zgodnie ze wskazówkami znajdującymi się pod adresem: https://github.com/nathanmarz/storm/wiki/Installing-native-dependencies do instalacji Zero MQ jako zależności Dla Storm na komputerze Ubuntu 12.04. Jednak przy próbie uruchomienia polecenia make dostaję następujący błąd

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

Czy ktoś ma pojęcie, skąd się bierze ten błąd i jak mógłbym go naprawić?

Author: Chris Maness, 2012-08-24

5 answers

Najwyraźniej kompilacja JZMQ na Ubuntu 12.04 jest trochę bardziej zaangażowana niż myślałem. Jednak poświęciłem czas, aby napisać rozwiązanie, które znalazłem. Można go znaleźć na stronie: instalowanie natywnych zależności Storm na Ubuntu 12.04. Ze względu na czas oto instrukcje:

  1. najpierw musisz upewnić się, że kilka pakietów jest zainstalowanych: build-essential, uuid-dev, libtool, git, autoconf, openjdk-6-jdk
  2. Utwórz zmienną JAVA_HOME, która wskazuje jdk, który właśnie zainstalowałeś. Powinno być w katalogu/usr/lib / jvm

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

  3. Uruchom następujące polecenia do instalacji 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. Pobierz JZMQ i przejdź do katalogu src

    git clone https://github.com/nathanmarz/jzmq.git
    cd jzmq
    cd src
    
  5. Raz w katalogu src uruchom polecenie touch, aby utworzyć plik, a następnie ponownie zdefiniować classpath.

    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.Przejdź z powrotem do / jzmq i uruchom 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
    

Części tego były szyte razem z Storm-instalowanie natywnych zależności i Tijun - jak zbudować jzmq w Mac OS X Lion . Dzięki chłopaki za ułożenie waszych kawałków układanki właśnie je zszyłam.

 33
Author: Chris Maness,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-30 23:41:41

Jest poprawka dla tego teraz w repo zeromq/jzmq, które dodałem do mojego zamrożonego repo jzmq: https://github.com/halfaleague/jzmq

Teraz możesz podążać za wskazówkami (./autogen.sh, ./configure, make, make install).
 6
Author: user652549,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-26 15:45:27

Dlaczego po prostu nie użyć menedżera pakietów, aby go zainstalować?

sudo apt-get install libzmq0 libzmq-dev zeromq-bin
 4
Author: jdi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-08-24 19:02:39

Musisz zastąpić classdist_noinst.stamp classnoinst.stamp w jzmq/src/**Makefile.am**

 4
Author: Robin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-01-03 22:02:26

Dla Ubuntu 13.04 (Raring), musiałem uruchomić następujące przed ./autogen.sh Krok:

Sed-i ' S / classdist_noinst.pieczęć / classnoinst.stamp / g ' src / Makefile. am

Znalazłem to obejście tutaj i myślę, że ten wątek może się przydać każdemu z tego typu problemami: https://github.com/zeromq/jzmq/issues/114

 0
Author: otaviocarvalho,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-10 18:16:08