为什么我不能用Homebrew更新到最新的MongoDB?

Bra*_*cil 30 homebrew mongodb

我在我的mac上安装了2.0.2版本的mongo,我使用Homebrew安装.我正在使用的课程是使用"聚合"功能,该功能仅在Mongo 2.2版本中提供.我试着这样做

 brew upgrade mongodb
Run Code Online (Sandbox Code Playgroud)

我明白了

Error: mongodb already upgraded
Run Code Online (Sandbox Code Playgroud)

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

kar*_*iks 73

如果brew receipe中的mongodb版本与安装的版本相同,则会出现所述错误.

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

这意味着你先做

brew update
Run Code Online (Sandbox Code Playgroud)

然后

brew upgrade mongodb
Run Code Online (Sandbox Code Playgroud)

  • 这应该标记为正确的答案. (3认同)

edo*_*ere 48

此命令应将您的自制程序公式更新为其最新版本:

brew update
Run Code Online (Sandbox Code Playgroud)

然后:

brew upgrade mongodb
Run Code Online (Sandbox Code Playgroud)

安装最新版本的mongodb.


khe*_*ngz 7

适用于 MacOS Catalina 及更高版本

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

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

其次,找到 MongoDB 水龙头。

brew tap mongodb/brew
Run Code Online (Sandbox Code Playgroud)

第三,安装MongoDB。

brew install mongodb-community
Run Code Online (Sandbox Code Playgroud)

  • 这是正确的答案,因为 Mongo 团队迁移到非开源许可证,因此“mongodb”配方已从 Homebrew 中删除:https://github.com/Homebrew/homebrew-core/pull/43770 (3认同)