当我尝试在 Windows 8.1 上安装 MongoDB 社区版时,出现以下错误。
我尝试了互联网上大多数可用的解决方案,但都没有奏效。
我通过安装 Microsoft Visual C++ Redistributable 2019 解决了这个问题。
您可以从下面的链接下载它。
https://www.itechtics.com/microsoft-visual-c-redistributable-versions-direct-download-links/
就我而言,我正在更改存储数据和日志文件夹的路径,并且安装程序不够智能,无法自动创建目标路径。所以在手动创建了每组文件夹并重新开始安装后,4.0.10版本安装无误。
我一直在努力解决同样的问题,直到我意识到我的问题是安装位置。如果您在此文件夹中安装 MongoDb,您很可能会遇到此错误:C:\MongoDB
. 我通过安装在默认文件夹中解决了它C:\Program Files\MongoDB\Server\4.0\bin
我有同样的问题!
可能您正在尝试将 MongoDB 安装在自定义文件夹中。(例如 C:\mongodb)
不要那样做!
让安装程序在默认的程序路径上安装 mongoDB。( Usual path -> C:\Program Files\MongoDB\Server\4.2
)
安装后,您可以复制这些文件夹的内容并将其粘贴到您想要的自定义文件夹中。(在本例中 -> C:\mongodb
)
完成此操作后,在命令 shell 上启动 mongo 时不应再出现错误。
十个小时的工作,上面没有任何东西对我有用,除了以下内容:
C:\mongodb\bin
以管理员身份运行命令提示符并输入mongod
. 你会看到它被中断了。mongod --remove
。mongod --directoryperdb --dbpath C:\mongodb\data\db --logpath C:\mongodb\log\mongo.log --install
net start MongoDB
以验证它是否正常工作我一直在为此苦苦挣扎,一整天终于想出了这个解决方案。 我有窗口 8.1...
...initialText;path
path
你的 MongoDB 安装在哪里,文件bin
夹在哪里。默认情况下它的C:\Program Files\MongoDB\Server\4.2(your version)\bin
像这样编辑initialText;C:\Program Files\MongoDB\Server\4.2\bin
单击确定关闭。
尝试mongod
在 cmd 提示符下运行它会显示错误并关闭。C:\data\db
错误会说手动创建文件夹。去做吧。
一切就绪,再次尝试运行“mongod”。
别客气!
转到“C:\mongodb\bin”并打开“mongod.cfg”,然后搜索:#mp
只需从文件中删除文本 :#mp (您会发现 :#mp 文件内容的结束位置)。
现在运行:net start mongodb。现在应该可以了。
我遇到了同样的问题,所以我创建了一个 repo C:\mongodb,当我进行安装时,再次出现相同的窗口,我只是点击了“忽略”,我不知道它是如何工作的,但它对我来说一切都安装好了:) .
看这里,这是正确的解决方案。在windows中,打开服务程序,查看mongodb服务的属性(对我来说是"E:\mongodb\bin\mongod.exe --config "E:\mongodb\bin\mongod.cfg" --Service "),将此属性复制到cmd并手动执行。你会发现它报错了。错误消息是“mp”无法识别。所以我们只需要注释掉mongod.cfg文件中的“mp”即可。如果不选择自定义安装路径,mongod.cfg中没有“mp”,这是一个奇怪的bug!
我重新启动了计算机并在安装时选择了默认路径:
C:\Program Files\MongoDB\Server\4.2\bin
并成功安装。
使用 msiexec.exe 从 Windows 命令提示符/解释器 (cmd.exe) 安装 mongodb 对我有用。
msiexec.exe /l*v mdbinstall.log /qb /i mongodb-windows-x86_64-4.4.1-signed.msi ^
ADDLOCAL="ServerService,Client" ^
SHOULD_INSTALL_COMPASS="0"
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows-unattended/#procedure
如果您在较低版本的 Windows-10 中安装,则需要在安装 MongoDB 4.2.6 之前安装这些文件。
安装后
安装成功
cd. /path
下载 MongoDB 设置的文件夹。转到 mongodb 的 bin 文件夹并在那里打开命令提示符或 git bash。输入命令:./mongod --repair
这将运行,您将了解确切的错误。就我而言:MongoDb 正在获取 F:\data\db 中的 db 文件夹,但我的设置是 F:\mongodb\data\db
在自定义文件夹中安装 mongodb 时出现错误 所以我使用命令更改了 db 的路径:
./mongod --dbpath F:\mongodb\data\db
如果上述命令不起作用,请使用双反斜杠
./mongod --dbpath F:\\mongodb\\data\\db
太棒了!
我已经通过降级到以前版本的 MongoDB:3.6.13 暂时解决了这个问题。