错误:mongodb:未知版本:mountain_lion

Tra*_*ary 36 command-line homebrew mongodb macos

我在 mac 上运行这些简单的命令:

brew upgrade mongodb 
Run Code Online (Sandbox Code Playgroud)

或者

brew install mongodb
Run Code Online (Sandbox Code Playgroud)

我在下面收到此错误:

错误:mongodb:未知版本:mountain_lion

如果我运行简单的命令: mongo ,我会得到这个

MongoDB shell 版本 v4.0.3

但是后来我收到一条错误消息,说无法连接到服务器

- 值得注意的是,昨晚我在玩命令行,不知何故从我机器上的 mongodb 中删除了我的所有数据库(我认为)。尝试安装和/或更新 mongodb 时,我不断收到上述错误。

我是 mongoDB 的“新手”,但在过去的 5-6 个月里,我已经使用它创建了一些完整的堆栈项目。不确定我做了什么,但我也无法运行 node db/seeds.js,因为我收到错误,即使我的 vscode 项目中有数据。

谢谢您的帮助。

Sim*_*mba 82

公式mongodb已从 homebrew-core 中删除。从 homebrew-core检查pr-43770

致我们的用户:如果您来到这里是因为 mongodb 停止为您工作,我们已将其从 Homebrew 核心公式中删除,因为它已迁移到非开源许可证

幸运的是,mongodb 的团队维护了一个自定义的 Homebrew Tap。您可以卸载旧的mongodb,然后从新的tap 重新安装新的mongodb。

brew services stop mongodb
brew uninstall mongodb

brew tap mongodb/brew
brew install mongodb-community
brew services start mongodb-community
Run Code Online (Sandbox Code Playgroud)

检查mongodb/homebrew-brew以获取更多信息。


小智 11

MongoDB 正在维护一个自制的水龙头。所以,我认为这是设置 mongodb 的推荐方式。如果您从 homebrew tap 运行 mongodb,两者都使用相同的 config 和 db 文件,因此更改 mongodb 安装是安全的。

# -> Firstly, it's a good reflex to run the following command, to ensure that you don't have any other error
brew doctor
# -> Secondly, ensure that mongodb is not running, in your case, this command will return, probably, "mongodb: unknown version :mountain_lion"
brew services stop mongodb
# -> Install the homebrew tap
brew tap mongodb/brew
# -> Uninstall old homebrew, maybe you will have to rerun this command later with --force flag
brew uninstall mongodb
# -> Install mongodb from mongodb tap
brew install mongodb-community
# -> Ensure that you can access your db, and everything is working, then you can run uninstall again with --force flag.
Run Code Online (Sandbox Code Playgroud)