我在 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 然后它开始工作。