【问题标题】:Why can't I update to the latest MongoDB with Homebrew?为什么我不能使用 Homebrew 更新到最新的 MongoDB?
【发布时间】:2012-11-02 01:10:16
【问题描述】:

我的 Mac 上安装了 2.0.2 版的 mongo,我使用 Homebrew 安装了它。我正在学习的课程是使用“聚合”功能,该功能仅在 Mongo 2.2 版中可用。我试着做

 brew upgrade mongodb

我明白了

Error: mongodb already upgraded

有没有办法用 Homebrew 安装最新版本的 Mongo?

【问题讨论】:

  • 你需要先brew update,然后再brew upgrade mongodb

标签: mongodb homebrew


【解决方案1】:

如果您的 brew receipe 中的 mongodb 版本与安装的版本相同,则会收到所述错误。

通常,当您看到发布的最新稳定版本并希望将您的 mongodb 版本升级到它时,您首先必须更新您的 brew receipe,然后像您一样进行升级。

这意味着你会先做

brew update

然后

brew upgrade mongodb

【讨论】:

  • 它对我来说效果很好,但花了惊人的 27 分钟才完成......它是否也升级了数据库文件?我的有大约 4GB 的数据和 500 万个文档。
  • 通常与 Db 文件无关。我怀疑你所做的是你会输入 brew upgrade 而不是 brew update。前者升级所有 brew 安装的应用程序。您可以尝试检查 CLI 历史记录以进行确认。
【解决方案2】:

此命令应将您的自制公式更新到最新版本:

brew update

然后:

brew upgrade mongodb

安装最新版本的mongodb。

【讨论】:

  • brew 会发出警告并停止升级过程...错误:已经安装了 mongodb-3.0.4。要安装这个版本,首先brew unlink mongodb
  • @brainlikeadullpencil 请考虑将接受的答案更改为 karthik,因为 Nichols Ng 的评论是正确的。
  • 我按照上述步骤操作,但仍然出现错误:已安装 mongodb 3.6.4。我该怎么办?
【解决方案3】:

适用于 MacOS Catalina 及更高版本

首先,安装 Homebrew。如果您对 Homebrew 是什么感到好奇,请阅读这篇文章。

# Installs Homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

其次,找到 MongoDB tap。

brew tap mongodb/brew

第三,安装 MongoDB。

brew install mongodb-community

【讨论】:

【解决方案4】:

您应该能够运行: brew upgrade mongodb

现在它会在升级您的 mongodb 版本之前更新。

【讨论】:

    【解决方案5】:

    我尝试了上述解决方案,但都没有奏效。我收到错误消息:
    no available formula or cask with the name "mongodb". Did you mean mongosh or monetdb? 。 我在此链接中找到了解决方案。

    Stackoverflow solution for No available formula or cask"

    【讨论】:

      猜你喜欢
      • 2018-08-12
      • 1970-01-01
      • 2021-07-01
      • 1970-01-01
      • 2023-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-29
      相关资源
      最近更新 更多