1

Amazon EC2 でプロビジョニングされた RedHat サーバーに HAWQ をインストールしています。クラスターには既に HDP 2.3 がセットアップされています。Githubから HAWQ を複製しました。

まず私が実行し./configure --prefix=/opt/hawqます。

2 番目のステップでは、 を実行しmakeます。makeのルート フォルダーから実行すると、依存関係が正しくコンパイルされますincubator-hawq。ルート ディレクトリ ( )のフォルダーmakeからコンパイルに移動すると、次のエラーが発生します。srcincubator-hawq

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) が正常にコンパイルされたため、特定のファイルが見つからない理由がわかりません。私がここでほとんど立ち往生しているので、誰かが同じ問題に遭遇した場合は助けてください。

4

2 に答える 2

2

ファイル /root/incubator-hawq/depends/libhdfs3/build/install/usr/local/hawq/include/hdfs/hdfs.h が存在することを確認していただけますか? そうでない場合は、ビルドの欠陥である必要があります。hawq チームに欠陥を開くか、dev@hawq.incubator.apache.org に電子メールを送信してください。ありがとう。

于 2016-08-30T10:36:19.423 に答える
1

incubator-hawq/depends/libhdfs3/build/installafterにフォルダはありますmakeか?

問題は、libhdfs3依存関係が正常に構築されていないようです。これにはいくつかの理由が考えられます: 古いバージョンの gcc (<4.7) を使用して、libhdfs3.

私の言葉をテストするために、これを試すことができます:

cd incubator-hawq/depends/libhdfs3
mkdir build_debug && cd build_debug
cmake ..
make

あなたがそれを成功させることができたなら、あなたの問題には別の理由があると思います. この場合、建物の線分を追加して情報を貼り付けていただけますか?

別の考えられる理由は、別の構成プレフィックスを使用していることです。make distcleanこの場合、別の構成の前に実行する必要があります。

于 2016-08-31T00:51:39.930 に答える