错误:mongodb:未知版本:mountain_lion

错误:mongodb:未知版本:mountain_lion

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

brew upgrade mongodb 

或者

brew install mongodb

我收到以下错误:

错误:mongodb:未知版本:mountain_lion

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

MongoDB shell 版本 v4.0.3

但随后我收到一条错误消息,称无法连接到服务器

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

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

谢谢您的帮助。

答案1

Formulamongodb已从 homebrew-core 中删除。检查pr-43770来自 homebrew-core

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

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

brew services stop mongodb
brew uninstall mongodb

brew tap mongodb/brew
brew install mongodb-community
brew services start mongodb-community

查看mongodb/homebrew-brew了解更多信息。

答案2

MongoDB 正在维护一个自制 Tap。因此,我认为这是设置 mongodb 的推荐方法。如果您从自制 Tap 运行 mongodb,则两者都使用相同的配置和数据库文件,因此可以安全地更改 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.

答案3

mongodb已从 中删除brew,因此您应执行以下操作:

1)which mongo如果你想验证你的安装

2)brew uninstall mongodb

3)brew install mongodb-community

4)brew services start mongodb-community

准备好了!!!

答案4

我做到了

xcode-select --install
brew install mongodb-community

并安装 Xcode 然后它开始工作。

相关内容