我正在亚马逊EC2上配置的RedHat服务器上安装HAWQ。我已经在集群上安装了HDP 2.3。我已经从Github克隆了HAWQ。
首先,我运行./configure --prefix=/opt/hawq。
在第二步中,我运行make。当我从incubator-hawq的根文件夹运行make时,依赖项可以正确编译。当make从根目录(incubator-hawq)中的src文件夹移动到编译时,会出现以下错误:
make[2]: Entering directory `/root/incubator-hawq/src/port'
gcc -O3 -std=gnu99 -Wall -Wmissing-prototypes -Wpointer-arith -Wendif-labels -Wformat-security -fno-strict-aliasing -fwrapv -fno-aggressive-loop-optimizations -I/usr/include/libxml2 -I../../src/port -DFRONTEND -I../../src/include -D_GNU_SOURCE -I/root/incubator-hawq/depends/libhdfs3/build/install/usr/local/hawq/include -I/root/incubator-hawq/depends/libyarn/build/install/usr/local/hawq/include -c -o copydir.o copydir.c
In file included from copydir.c:25:0:
../../src/include/storage/fd.h:61:23: fatal error: hdfs/hdfs.h: No such file or directory
#include "hdfs/hdfs.h"
^
compilation terminated.
make[2]: *** [copydir.o] Error 1
make[2]: Leaving directory `/root/incubator-hawq/src/port'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/root/incubator-hawq/src'
make: *** [all] Error 2我知道编译器找不到hdfs/hdfs.h,但是当依赖项(libhdfs3)成功编译时,我不明白为什么找不到特定的文件。如果有人遇到了和我一样的问题,请帮助我。
发布于 2016-08-30 18:36:19
你能检查一下文件/root/incubator-hawq/depends/libhdfs3/build/install/usr/local/hawq/include/hdfs/hdfs.h是否存在吗?如果不是,那么它应该是构建缺陷,请打开缺陷到hawq团队或电子邮件到: dev@hawq.incubator.apache.org。谢谢。
发布于 2016-08-31 08:51:40
在make之后,您在incubator-hawq/depends/libhdfs3/build/install中有文件夹吗
问题似乎是libhdfs3依赖没有成功构建。这可能有一些原因:使用旧版本的gcc(<4.7),libhdfs3的配置错误。
要检验我的话,你可以试试这个:
cd incubator-hawq/depends/libhdfs3
mkdir build_debug && cd build_debug
cmake ..
make如果你能成功地做到这一点,我认为你的问题还有另一个原因。在这种情况下,您可以使用更多的建筑物线粘贴信息吗?
另一个可能的原因是您使用了不同的配置前缀。在这种情况下,您应该在另一个配置之前运行make distclean。
https://stackoverflow.com/questions/39217467
复制相似问题