2017-11-28 1 views
0

아파치 임팔라를 소스 (최신 버전 github)에서 빌드하려고했습니다.아파치 임팔라 빌드 실패

> git clone https://git-wip-us.apache.org/repos/asf/incubator-impala.git 
> cd Impala 

(2) 구성 환경 변수

> export JAVA_HOME=/usr/lib/jvm/java-7-oracle-amd64 
> export IMPALA_HOME=<path to Impala> 
> export BOOST_LIBRARYDIR=/usr/lib/x86_64-linux-gnu 
> export LC_ALL="en_US.UTF-8" 

(3)

${IMPALA_HOME}/buildall.sh -noclean -skiptests -build_shared_libs -format 

을 (빌드

(1) 복제 임팔라 : 나는 임팔라를 구축하는 지침에 따라 다음 4) 오류는 다음과 같습니다. enter image description here

원인을 찾으려면 힙이 필요합니다. 컴파일러가 GLIBCXX_3.4.21을 지원하지 않는 것 같습니다. 그러나 GCC는 건물 스크립트에 의해 자동으로 다운로드됩니다.

감사합니다.

+0

배포판은 무엇입니까? 이러한 종류의 문제에는 env에 대한 자세한 정보가 필요합니다. – Amos

+0

안녕, 아모스 내가 우분투 16.04를 사용합니다. gcc/++ 버전은 5.4.0입니다. 그러나 임팔라는 gcc/g ++ 시스템을 사용하지 않았습니다. –

답변

0

이 커밋을 시작으로 https://github.com/apache/impala/commit/d5cefe07c931a0d3bf02bca97bbba05400d91a48 임팔라는 개발 부트 스트랩 스크립트와 함께 제공되었습니다.

신선한 우분투 16.04 도커 이미지에서 마스터 브랜치를 시도했는데 정상적으로 작동합니다. 여기 내가 한 일이있다.

체크 아웃 최신 임 팔 라 코드베이스와는 테스트 데이터가 필요하지 않은 경우 bin/bootstrap_system.sh

apt-get update 
apt-get install sudo 
cd /root/Impala 

의견이을 할

고정 표시기 내부
docker run --rm -it --privileged -v /home/amos/git/impala/:/root/Impala ubuntu:16.04 

수행

# if ! [[ -d ~/Impala-lzo ]] 
# then 
# git clone https://github.com/cloudera/impala-lzo.git ~/Impala-lzo 
# fi 
# if ! [[ -d ~/hadoop-lzo ]] 
# then 
# git clone https://github.com/cloudera/hadoop-lzo.git ~/hadoop-lzo 
# fi 
# cd ~/hadoop-lzo/ 
# time -p ant package 

또한 앞에이 줄을 추가하십시오. ssh localhost whoami

당신은 몇 가지 입력하라는 메시지가 표시됩니다 bin/bootstrap_development.sh

echo "source ${IMPALA_HOME}/bin/impala-config-local.sh" >> ~/.bashrc 

변화는 bin/bootstrap_development.sh

${IMPALA_HOME}/buildall.sh -noclean -skiptests -build_shared_libs -format 

에서 원하는대로에 빌드 명령은 실행합니다. 그냥 기본값을 채우면 작동합니다.

+0

나는 이것을 시험 할 것이다, 고마워! –

+0

그것은 작동합니다! 감사! 커뮤니티가 모든 종속 라이브러리가 설치된 도커 이미지를 릴리스하면 완벽 할 것입니다. –