我正在尝试从从其github存储库上的master分支中拉出的源构建mongod,但是当我scons all按照以下说明运行时,几乎立即会出错:
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 …Run Code Online (Sandbox Code Playgroud) 当我尝试编译以下代码时:
score(_X) -> mysqrt = math:sqrt(_X),
if
mysqrt < 100.0 -> true;
true -> 0
end.
Run Code Online (Sandbox Code Playgroud)
编译器说:
src/leap.erl:16:此子句的守卫评估为'false'
我想我正在分配一个变量mysqrt,然后检查它的结果,这不一定要小于100.0. 显然那不是正在发生的事情.我究竟做错了什么?