Компиляция MongoDB r2.0.2 в Ubuntu 10.04 привела к ошибке - PullRequest
4 голосов
/ 05 января 2012

Я компилирую MongoDB из источника с инструкциями от http://www.mongodb.org/display/DOCS/Building+for+Linux

Я столкнулся с этой ошибкой после запуска "scons all":

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-битной Ubuntu 10.04. gcc версия 4.4.3 (Ubuntu 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-файлах были обнаружены похожие ошибки, но с тех пор эта проблема исправлена.

Ответы [ 2 ]

4 голосов
/ 19 января 2012

Нет необходимости удалять "xulrunner-1.9.2-dev" и "xulrunner-1.9.2", так как он также удаляет другие пакеты, которые вам могут понадобиться позже Просто установите более новую версию пакета scons (я использовал для этого scons-2.1.0).

  1. Скачать scons-2.1.0.tar.gz
  2. Установите его и используйте установленный пакет вместо репозитория scons v1.2.0 для Ubuntu 10.04.

Это сработало для меня без каких-либо дополнительных уловок.

4 голосов
/ 06 января 2012

Чувак это сработало! Сделайте это:

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

Затем снова запустите scons all

...