错误:MongoDB:未知版本:mountain_lion
Posted
技术标签:
【中文标题】错误:MongoDB:未知版本:mountain_lion【英文标题】:Error: MongoDB: unknown version: mountain_lion 【发布时间】:2020-01-05 19:03:26 【问题描述】:我在 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 项目中有数据。
我尝试过简单地更新和安装 mongodb。我也尝试了一些简单的服务器命令,但没有成功。
【问题讨论】:
您使用的是什么版本的 OS X?它真的是 Mountain Lion (10.8.x) 吗? @Stennie 我正在运行 macOS High Sierra 版本 10.13.6 .. 问题仍未解决,因为当我运行 mongo 命令时,它给了我错误.. 错误:mongodb:未知版本:mountain_lion 尝试按照Install MongoDB 4.0 using the Homebrew Tap 的说明进行操作。我不确定您为什么会收到有关mountain_lion
的错误消息,但官方 Tap 与您尝试安装的公式不同。希望您丢失的数据文件仍然存在于 /usr/local/var/mongodb
的默认 Homebrew 路径中,并且在您能够使用 brew services start mongodb/brew/mongodb-community
成功安装和启动 MongoDB 服务器时使用。
感谢@Stennie 的回复和澄清!
@TrayFleary 你找到解决办法了吗?
【参考方案1】:
您的系统可能太旧了。显然 mongo 不支持较旧的 Mac 系统 - 社区版低于 10.12,企业版低于 10.11。
检查这个:SO link 和supported systems page on the mongo site
【讨论】:
我很困惑,因为我的系统说我运行的是 macOS High Sierra 版本 10.13.6。 很高兴听到你解决了它。是与旧的操作系统版本有关,还是该消息是一个红鲱鱼? 这绝对是误导。当时我的版本已更新为 High Sierra。我发现这是我使用 mongoDB 的一个问题,因为自制软件最近从核心公式中删除了它,并且正在维护一个自制软件。至于山狮,我仍然不确定为什么我的命令行说这是我正在运行的。【参考方案2】:似乎 mongodb 的水龙头被移动了。这对我有用:
brew uninstall mongodb
来自https://github.com/mongodb/homebrew-brew
brew tap mongodb/brew
brew install mongodb-community
【讨论】:
我在运行brew doctor
时看到了原始错误。遵循此解决方案后,我现在得到Your system is ready to brew.
【参考方案3】:
? 不幸的是,MongoDB 一直是removed from homebrew-core。
但是... MongoDB 团队维护了一个自定义 Homebrew 水龙头。 ?
我已经卸载了旧的 MongoDB:
brew services stop mongodb
brew uninstall mongodb
并重新安装新水龙头:
brew tap mongodb/brew
brew install mongodb-community
brew services start mongodb-community
来源:mongobd/homebrew-brew Readme.md
祝你好运! ?
【讨论】:
以上是关于错误:MongoDB:未知版本:mountain_lion的主要内容,如果未能解决你的问题,请参考以下文章
北亚数据恢复MongoDB数据迁移过程中由于未知原因丢失_mdb_catalog.wt文件的MongoDB数据恢复案例