2012-01-05 3 views
4

나는 지침 소스에서 MongoDB를 컴파일하고 결과 :컴파일하여 MongoDB의 r2.0.2 내가 "SCons는 모두"실행 된 후이 오류로 실행 <a href="http://www.mongodb.org/display/DOCS/Building+for+Linux" rel="nofollow">http://www.mongodb.org/display/DOCS/Building+for+Linux</a></p> <p>에서 오류

rty/js-1.7/jsscan.c 
third_party/js-1.7/jsscan.c:112:22: error: jsautokw.h: No such file or directory 
third_party/js-1.7/jsscan.c: In function 'FindKeyword': 
third_party/js-1.7/jsscan.c:122: warning: label 'test_guess' defined but not used 
third_party/js-1.7/jsscan.c:119: warning: label 'got_match' defined but not used 
scons: *** [third_party/js-1.7/jsscan.o] Error 1 
scons: building terminated because of errors 

나는 오전 64 비트 우분투 10.04. GCC 버전 4.4.3 (우분투 4.4.3-4ubuntu5) 버전은 SCons는 :

script: v1.2.0.d20100117.r4629, 2010/01/17 22:23:21, by scons on scons-dev 
engine: v1.2.0.d20100117.r4629, 2010/01/17 22:23:21, by scons on scons-dev 

사람이 같은 문제가 있습니까? 이전 버전에서이 jsscan 파일에 대해보고 된 유사한 오류가 있지만 그 이후로 수정되었습니다.

+0

나는 우분투 10.4.3 LTS에서 같은 것을 얻고있다. 문서에 따르면 우분투에 다음과 같은 지침에 따라 우리 자신의 스파이더 맨 키를 만들려고하는 오류가있는 경우 http://www.mongodb.org/display/DOCS/Building+Spider+Monkey 나는 다시보고하려고합니다. –

답변

4

멋지다! 그런 다음 scons all를 실행

sudo apt-get remove xulrunner-1.9.2-dev xulrunner-1.9.2 
curl -O ftp://ftp.mozilla.org/pub/mozilla.org/js/js-1.7.0.tar.gz 
tar zxvf js-1.7.0.tar.gz 
cd js/src 
export CFLAGS="-DJS_C_STRINGS_ARE_UTF8" 
make -f Makefile.ref 
sudo JS_DIST=/usr make -f Makefile.ref export 

을 다시

+0

또한 제거 할 때 "XUUUUUULL RUNNNNNER"를 소리내어 비명을 지르기 만하면됩니다. –

+0

권. 좋은 발견. 나를 위해 일했다. 고마워. –

+0

쿨, 고마워, 제프. 다른 사람들이이 사실을 알 수 있도록 대답을 수락하십시오. –

4

그것은 또한 당신이 필요로 할 수있는 다른 패키지를 제거 것 같은 "XULRunner가-1.9.2을"제거 "XULRunner가-1.9.2-dev에"를 할 필요가 없습니다 이렇게 후에. scons 패키지의 새로운 버전을 설치하기 만하면됩니다 (scons-2.1.0에 사용).

  1. 다운로드 scons-2.1.0.tar.gz
  2. 를 설치하고 설치 한 대신 우분투 10.04에 대한 SCons는의 ​​V1.2.0 저장소 패키지를 사용합니다.

추가 트릭없이 저에게 효과적입니다.

+0

나는 scons 업그레이드가 충분하다는 것을 확인합니다. 필자의 경우, 다음과 같이했다.'apt-get install python-virtualenv' 그리고 나서'virtualenv ~/env' 그리고'. ~/env/bin/activate'을 실행 한 다음 scons를 다운로드하고'python setup.py install'을 실행합니다 ('pip install scons'는 이상한 이유로 작동하지 않습니다). 그런 다음 MongoDB는 매력처럼 완성되었습니다. – jpetazzo

+0

오래된 우분투 버전을 설치하면서'scons'의 다운로드 버전을 사용하면서 문제가 발생했습니다. 'apt-get remove '를 사용하여 우분투 버전을 제거하면 해결되었습니다. – Shi