2017-08-28 3 views
0

So weit ich das Git-Repo gegabelt haben:von der Quelle auf OS X im Jahr 2017

https://github.com/apache/hadoop 

Ich habe geschaut, um Informationen darüber, wie von der Quelle zu bauen, habe ich schon versucht, diese Befehl:

mvn package -Pdist -Dtar -DskipTests 

, die in dem folgenden Fehler ergeben:

enter image description here

Es scheint nicht, dass es eine gute Dokumentation darüber gibt, kennt jemand die richtige Vorgehensweise?


UPDATE:

Auch auf diese Weise versucht:

Nach this file, müssen Sie Protoc holen für das Paket arbeiten

brew link --force --overwrite protobuf250 

Die bauen macOS-Abhängigkeiten sind:

$ brew install cmake 
$ brew install zlib 
$ brew install protobuf 
$ brew install snappy 

aber ohne Erfolg:

enter image description here

By the way, sind die offiziellen Dokumente völlig unhelpful- sie im Wesentlichen "use a Docker container"

Antwort

0
mvn clean install -DskipTests 

enter image description here

mvn package -Pdist -Pnative -Dtar -DskipTests 
sagen

enter image description here

2

Kürzlich bin ich auch auf dieses Problem gestoßen. Nach einigem googeln stellte ich fest, dass dieses Problem eine knifflige Sache zwischen der TLS-Bibliothek eines Drittanbieters (openssl) und der nativen in macOS mit sich bringt. Obwohl ich nicht herausgefunden habe, was genau hier vor sich geht.

Meine Lösung:

Vermeintliche Sie bereits openssl durch Homebrew installiert haben. Setze diese in der Befehlszeile oder in ~/.bash_profile (und re-source).

export OPENSSL_ROOT_DIR="/usr/local/opt/openssl" 
export LDFLAGS="-L${OPENSSL_ROOT_DIR}/lib" 
export CPPFLAGS="-I${OPENSSL_ROOT_DIR}/include" 
export PKG_CONFIG_PATH="${OPENSSL_ROOT_DIR}/lib/pkgconfig" 
export OPENSSL_INCLUDE_DIR="${OPENSSL_ROOT_DIR}/include" 

Führen Sie den Maven-Befehl erneut aus, Sie sollten gut gehen.