2016-03-10 2 views
3

Я пытаюсь построить mongod от источника вытащил из своего главного отделения на их GitHub репо, но почти сразу же получите ошибку, когда я бегу scons all за these instructions:ошибка здание MongoDB из источника

IndexError: list index out of range: 
    File "/home/sdause/Downloads/mongo-master/SConstruct", line 2580: 
    env.SConscript('src/SConscript', variant_dir='$BUILD_DIR', duplicate=False) 
    File "/usr/lib/scons/SCons/Script/SConscript.py", line 546: 
    return _SConscript(self.fs, *files, **subst_kw) 
    File "/usr/lib/scons/SCons/Script/SConscript.py", line 260: 
    exec _file_ in call_stack[-1].globals 
    File "/home/sdause/Downloads/mongo-master/src/SConscript", line 14: 
    ] + module_sconscripts 
    File "/usr/lib/scons/SCons/Script/SConscript.py", line 546: 
    return _SConscript(self.fs, *files, **subst_kw) 
    File "/usr/lib/scons/SCons/Script/SConscript.py", line 260: 
    exec _file_ in call_stack[-1].globals 
    File "/home/sdause/Downloads/mongo-master/src/mongo/SConscript", line 40: 
    'util', 
    File "/usr/lib/scons/SCons/Script/SConscript.py", line 546: 
    return _SConscript(self.fs, *files, **subst_kw) 
    File "/usr/lib/scons/SCons/Script/SConscript.py", line 260: 
    exec _file_ in call_stack[-1].globals 
    File "/home/sdause/Downloads/mongo-master/src/mongo/installer/SConscript", line 7: 
    'msi', 
    File "/usr/lib/scons/SCons/Script/SConscript.py", line 546: 
    return _SConscript(self.fs, *files, **subst_kw) 
    File "/usr/lib/scons/SCons/Script/SConscript.py", line 260: 
    exec _file_ in call_stack[-1].globals 
    File "/home/sdause/Downloads/mongo-master/src/mongo/installer/msi/SConscript", line 89: 
    major_version = "%s.%s" % (mv[0], mv[1]) 

Подобные ошибки печатаются при Я бегу scons mongo.

+1

Я пытаюсь отладить что-то в исходном коде. У меня такая же проблема, как описано здесь: https://groups.google.com/forum/#!topic/mongodb-user/iUj2egU7vhE –

ответ

4

Это может помочь вам

https://groups.google.com/forum/#!msg/mongodb-user/noH__CkufmU/1MjlHo5cCAAJ

При загрузке файла зип из GitHub таким образом, это не дает вам метаданные хранилища, которое является то, что система сборки использует для получения версии номер.

Если вы хотите построить из источника, я рекомендую либо:

  • Создание полной GIT клон репозитория и проверить версию вы заинтересованы в строительстве или
  • Загрузка архив с исходными текстами, который будет содержать предварительно интерполированный номер версии.

Наконец, если ни один из выше вариант для вас, вы можете явно передать версию и GIT хэш, который вы хотите установить для сборки, передавая Scons Переменные MONGO_VERSION и MONGO_GITHASH к вашему Scons вызова:

scons MONGO_VERSION=x.y.z MONGO_GITHASH=none ... 
+0

Спасибо. Мне не нужен GITHASH, но мне нужно было установить MONGO_VERSION на фактическое число, а не на номер метки, например. 3.4.4 не r3.4.4 – eon

Смежные вопросы