2017-08-28 40 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命令,你应该很好走。