Python第三周,计划是进行大规模数据爬取,却卡在了安装MongoDB上,我也是醉了~
安装MongoDB时,提醒后来者:
1、如果你是win7用户,一定要提前安装Windows小补丁,Windows6.1-KB2731284-v3-x64,安装完成后需要重启。
2、再安装MongoDB后,设置环境变量。
3、打开cmd.exe,一定要以管理员身份进去,可以用cmd建立log或data文件夹,或直接在文件夹中建立存放日志和数据的文件夹。
4、接下来注意了,在cmd中直接运行mongod.exe。于是,一个星期的斗争开始了。程序报错,缺少api-ms-win-crt-runtime-l1-1-0.dll脚本。怎么办?去百度啊。
步骤一:直接下载此脚本存放在windows>System32里(Windows\SysWOW64 文件夹下存放32位的库和应用程序;Windows\System32 文件夹下存放64位的库和应用程序)。但是在运行里打开System32 api-ms-win-crt-runtime-l1-1-0.dll,模块已加载,但找不到入口点DLLRegisterServer。
步骤二:安装Microsoft Visual C++ 2015 Redistributable (x64) - 14.0.23026,安装时进入Windows7_MSU_x64 执行的时候卡住,不能继续。百度知道有人从微软官网上找这个文件,要求系统必须是win7sp1。后来查是msu系统更新包安装失败,我系统windows update无法更新(还未解决),用一位网友的方法在任务管理器中删除mus.dll,立刻完成安装,再运行前面模块,可以弹出其文件夹。
步骤三:运行mongod.exe,仍然无法定位程序输入点在api-ms-win-crt-runtime-l1-1-0.dll上,然后我哭了。
怀疑:
1、是否要升级到Win7 SP1才能运行;
2、是否与电脑不能update有关系。
---------------------------------------------,
1、下载windows6.1-KB976932-X64.exe升级到Win7 SP1,但是安装Microsoft Visual C++ 2015 Redistributable (x64) - 14.0.23026仍然不能执行。
2、下载用于基于 x64 的系统的 Windows 7 更新程序 (KB2999226),一定是64位,如果安装时一直处于搜索状态,则关闭Windows update,重启安装。再安装Microsoft Visual C++ 2015 Redistributable (x64) - 14.0.23026,ok,没问题,完成安装。O(∩_∩)O~~
3、新问题来了,运行cmd.exe,
C:\Users\Administrator>cd C:\MongoDB\Server\3.4\bin
C:\MongoDB\Server\3.4\bin>>mongod -dbpath "C:\MongoDB\data\db"
'-dbpath' 不是内部或外部命令,也不是可运行的程序或批处理文件。
找到问题了,设置环境变量的时候在路径 C:\MongoDB\Server\3.4\bin后忘记加上;了/(ㄒoㄒ)/~~
终于运行成功了~