无法全局启动MongoDB shell,仅能在安装目录运行该如何解决?
问题原因
你遇到的报错是典型的「可执行程序路径未加入系统环境变量PATH」导致的终端识别失败,你之前执行的npm i -g mongo属于无效操作,该npm包并非官方MongoDB Shell程序,无法替代你本地安装的MongoDB自带的命令行工具。
永久解决方案(一次配置全局生效)
按照以下步骤添加环境变量即可:
- 按下
Win + R组合键,输入sysdm.cpl后回车,打开「系统属性」面板 - 切换到「高级」选项卡,点击底部的「环境变量」按钮
- 在「系统变量」列表中找到名为
Path的条目,双击进入编辑页面 - 点击「新建」,将你本地MongoDB的bin目录完整路径粘贴进去,你当前使用的路径为
C:\program-files\mongoDB\Server\4.4\Bin(如果你的MongoDB安装在其他盘符,自行修改前缀即可) - 依次点击所有弹窗的「确定」按钮保存配置
- 配置完成后必须关闭所有已打开的PowerShell/CMD窗口,重新打开新的终端才能加载新的环境变量
临时解决方案(仅对当前终端窗口生效)
如果仅需临时使用无需长期配置,可以直接在当前终端执行如下命令:
$env:Path += ";C:\program-files\mongoDB\Server\4.4\Bin"
执行完成后当前窗口即可直接调用mongo命令,窗口关闭后配置自动失效。
验证方法
重新打开终端后,在任意目录执行mongo --version,如果正常输出MongoDB版本信息即为配置成功。
内容的提问来源于stack exchange,提问作者Ignacio Jiménez
相关产品推荐
相关产品推荐

