执行mongod --config path报错:命令行选项--config重复出现
解决MongoDB(Scoop安装)执行
mongod --config时报错的问题 问题原因
Scoop安装MongoDB时会自动生成shim脚本(比如mongod.cmd),脚本里默认已经添加了--config参数指向Scoop自带的配置文件。当你手动传入--config或-f时,就会触发重复参数的冲突报错。
解决步骤
1. 定位Scoop的MongoDB shim文件
默认路径是C:\Users\<你的用户名>\scoop\shims,找到其中的mongod.cmd文件。
2. 修改shim脚本
打开mongod.cmd,找到类似这样的代码行:
@echo off "%~dp0\..\apps\mongodb\current\bin\mongod.exe" --config "%~dp0\..\apps\mongodb\current\mongod.cfg" %*
删除其中的--config "%~dp0\..\apps\mongodb\current\mongod.cfg"部分,修改后内容如下:
@echo off "%~dp0\..\apps\mongodb\current\bin\mongod.exe" %*
保存修改后的文件。
3. 验证修复
现在执行mongod --config <你的自定义配置路径>或者mongod -f <你的自定义配置路径>,即可正常加载自定义配置启动MongoDB。
替代方案(无需修改shim)
如果不想改动shim脚本,可以直接调用MongoDB的原始可执行文件绕过shim:
C:\Users\<你的用户名>\scoop\apps\mongodb\current\bin\mongod.exe --config <你的自定义配置路径>
将路径中的<你的用户名>替换为实际用户名即可。
内容的提问来源于stack exchange,提问作者notPlancha
相关产品推荐
相关产品推荐

