2015-04-22 11 views
5

Szukam instalacji Protobuf 2.5.0 na Arch Linux, aby protoc-2.5.0.so był zainstalowany w systemie operacyjnym, aby móc dalej budować hadoop 2.6.0 ze źródła i ułatwić mi życie! :)Jak zainstalować protobuf 2.5 na Arch Linux do kompilowania hadoop 2.6.0 za pomocą maven 3.3.1

BTW, protobuf 2.6.0 nie kompiluje się, gdy hadoop jest zbudowany ze źródła, próbowałem również. Ubuntu 14.04 zawiera protokół 2.5.0. NIE chcę używać Ubuntu.

Proszę najpierw sprawdzić zrzut ekranu (nie ma protobuf 2.5.0), ponieważ problem leży tam. Zgaduję, że otrzymuję następujący wyjątek, jestem świadomy, że protoc nie jest aktualnie zainstalowany w arch. Linux.

[ERROR] Nie udało się wykonać celem org.apache.hadoop: Hadoop-Maven-plugins: 2.6.0: protoc (kompilacji protoc) temat projektu Hadoop-common: org.apache.maven. plugin.MojoExecutionException: „version protoc” nie nie zwracają wersję -> [Pomoc 1]

Proszę mi pomóc, ponieważ spędziłem 4 godziny codziennie od dwóch dni, bez powodzenia.

Odpowiedz

18

Kompilowanie Google protobuf jest całkiem łatwe. Pierwotnie dowiedziałem się, jak to zrobić na this blog post podczas kompilacji hadoop siebie.

Ale tutaj jest moja wersja:

$ cd /usr/local/src/ 
$ wget https://github.com/google/protobuf/releases/download/v2.5.0/protobuf-2.5.0.tar.gz 
$ tar xvf protobuf-2.5.0.tar.gz 
$ cd protobuf-2.5.0 
$ ./autogen.sh 
$ ./configure --prefix=/usr 
$ make 
$ make install 
$ protoc --version 

Install Protobuf Java

$ cd java 
$ mvn install 
$ mvn package 

powinien być dobry, aby przejść.

Aby umożliwić Ci zainstalować różne wersje Protobuf zainstalować stow następnie zmienić ./configure --prefix=/usr do ./configure --prefix=/usr/local/stow/protobuf-2.5.0

następnie połączyć Protobuf do systemu ze Stow:

$ cd /usr/local/stow 
$ stow protobuf-2.5.0 

Uwaga: stow używa/usr/local/bin domyślnie. Upewnij się, że ów w $PATH

Aby odłączyć tej wersji Protobuf,

$ stow -D protobuf-2.5.0 

Nadzieja to pomogło.

+0

Dziękuję bardzo . Wystarczy wykonać następujące polecenie, aż "powinieneś być dobry, aby przejść" WORKED jak CHAMP. Byłeś bardzo pomocny. Nie wystąpiły żadne problemy podczas kompilacji. [INFO] ------------------------------------------- ----------------------------- [INFO] BUILD SUCCESS [INFO] ----------- -------------------------------------------------- ----------- [INFO] Czas całkowity: 02:11 min [INFO] Ukończono w: 2015-04-22 T19: 46: 26 + 05: 30 [INFO] Pamięć końcowa: 167M/1624M [INFO] -------------------------------------------- ---------------------------- – forkdbloke

+0

Naprawdę nie mogę ci wystarczająco podziękować .. próbowałem tego od 2 dni bez postępu !! ... DZIĘKUJĘ – forkdbloke

+0

Cieszę się, że mogłem pomóc – Rudker

0

Łatwiejszy ale nie przyszłość rozwiązanie dowód (dla przyszłych zapytań) byłoby udać się do Arch Linux Archives: http://seblu.net/a/archive/packages/p/protobuf/

Odinstaluj nowsza wersja Protobuf i zainstalować pobrany pakiet poprzez pacman -U protobuf 2,5. x ..

Choć ilekroć uaktualniania pakietów Arch Linux poprzez Pacman, że musisz upewnić się robisz: sudo pacman -Syu --ignore protobuf

-1

Dzięki za krokach. Chciałem tylko dodać, aby uzyskać autogen.sh do pracy, musiałem zainstalować poniższych pakietów (polecenia dla Mac poniżej):

napar zainstalować GTK

napar zainstalować Autoconf

napar zainstalować Automake

Powiązane problemy