您的位置:首页 > 数据库 > Mongodb

windows 8上源码编译安装mongodb 2.6.5 总结

2014-10-09 19:22 651 查看
windows 8上源码安装mongodb 2.6.5,遇到不少问题

1、visual studio 2013上编译提示在mongodb\mongodb-src-r2.6.5\src\mongo\base找不到error_codes.h
不明白为什么会没有,根据提示跑到base下看,确实没这个文件,不过看到generate_error_codes.py和error_codes.err,猜是生成error_codes.h用到,于是试了下,果然如此!
噩梦继续,继续编译还是不行,报更多错误。看来无法继续了

google了一会儿,没啥结果,最后看了下源码目录下的README。为啥老是犯二呢,每次遇到问题不会先查看下README?里面写得很清楚要用scons

2、下载scons.msi安装。问题又来了,scons一直无法在注册表检测到python的存在。重装了python也不行。看来python安装在Win 8下不会在注册表生成一条记录。只好改为源码安装scons了

3、现在可以让我安装了吧?scons all。还是不行!崩溃了。一直报一个错误:You cannot use 32-bit
time_t (_USE_32BIT_TIME_T) with _WIN64

继续google,最后发现原来是一个bug:https://jira.mongodb.org/browse/SERVER-14649而且mongodb要2.7版本才给解决。。。
难道就这样放弃?想了想,既然64位不能解决,那以32位方式编译应该可以吧。

4、可是不懂python和scons,再google。网上有说增加选项TARGET_ARCH='x86',还有说force32=1,可是试了多遍还是不行。只好硬着头皮学看SConstruct。发现网上说法都不对。折腾了好久,才知道要这样写 scons --32 all。看来要好好学下python了

5、现在应该没问题了吧?好吧。Linux那边已经编译mongodb好一会儿了,现在试试Windows吧。
嘀嗒,嘀嗒,嘀嗒。。。时间过了很久很久。。。





硬盘空间不够!吐血。。。
原来是虚拟机拓展空间引起的,奇怪了,明明把虚拟机装在D盘的,用了Snapshot后,怎么跑到C盘了呢?
Linux放弃编译了,C盘增加空间,重新编译吧



Done! 开始mongodb学习之旅吧
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息