2017-08-28 48 views
0

到目前爲止,我已經分叉的Git的回購:從OS X源構建Apache的Hadoop在2017年

https://github.com/apache/hadoop 

我一直在四處尋找如何從源代碼編譯的信息,我已經試過這命令:

mvn package -Pdist -Dtar -DskipTests 

這導致以下錯誤:

enter image description here

似乎沒有關於此的良好文檔,是否有人知道正確的程序?


UPDATE:

這樣也試過:

this file,你需要得到獲取protoc爲包攜手共建

brew link --force --overwrite protobuf250 

的macOS依賴關係如下:

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

但無濟於事:

enter image description here

順便說一句,官方文檔是完全unhelpful-他們本質上說, 「use a Docker container

回答

0
mvn clean install -DskipTests 

enter image description here

mvn package -Pdist -Pnative -Dtar -DskipTests 

enter image description here

2

最近我也遇到了這個問題。 Google搜索後,我發現這個問題涉及第三方TLS庫(openssl)和macOS中的本地問題之間的棘手問題。雖然我還沒有弄清楚這裏到底發生了什麼。

我的解決辦法:

認爲你已經通過自制安裝了OpenSSL。在命令行或〜/ .bash_profile中設置它們(並重新創建它)。

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" 

再次運行maven命令,你應該很好走。