使用Homebrew安装MongoDB


88

我对MongoDB相对较新,正在尝试通过Homebrew在Mac上安装MongoDB,但是出现以下错误:

Error: No available formula with the name "mongodb" 
==> Searching for a previously deleted formula (in the last 
month)...
Warning: homebrew/core is shallow clone. To get complete history 
run:
  git -C "$(brew --repo homebrew/core)" fetch --unshallow

Error: No previously deleted formula found.
==> Searching for similarly named formulae...
Error: No similarly named formulae found.
==> Searching taps...
==> Searching taps on GitHub...
Error: No formulae found in taps.

我跑 brew update 那么 brew install mongodb


这并不是真正的错误,您正在尝试安装一个不存在的软件包(公式)。您是否在寻找解决方案?在官方的文档具有正确的命令行。
bfontaine

Answers:


255

配方mongodb已从自制软件核心中删除。从自制软件核对pr-43770

给我们的用户:如果您由于mongodb停止为您工作而来到这里,则由于它已迁移到非开源许可证,因此已将其从Homebrew核心公式中删除。

幸运的是,mongodb团队正在维护自定义的Homebrew水龙头。您可以卸载旧的mongodb,然后从新的水龙头重新安装新的mongodb。

brew services stop mongodb
brew uninstall mongodb

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

检查mongodb / homebrew-brew以获取更多信息。


1
工作了2019
。– TJBlackman

不错的描述!谢谢!
Infintyyy

1
工作了2019
PlsWork '19

@PaulVu,您应该将此标记为正确答案。
captainrad

1
@MattHagemann您可能已经搞砸了。默认数据库位置是/usr/lobal/var/mongodb,可以通过确认brew cat mongodb-comunnity。并且不要将brew与sudo一起使用,这会更改软件包文件的所有者并给您带来更多麻烦。我曾经解释过sudo brew 这里的坏处。
辛巴

9

首先安装mongoldb

brew tap mongodb/brew

其次使用此命令进行安装。mangodb安装成功

brew install mongodb-community@4.0 

您将获得输出

==> CaveatsTo have launchd start mongodb/brew/mongodb-community now and restart at login:
  brew services start mongodb/brew/mongodb-community
Or, if you don't want/need a background service you can just run:
  mongod --config /usr/local/etc/mongod.conf
==> Summary
🍺  /usr/local/Cellar/mongodb-community/4.2.2: 21 files, 274.5MB, built in 2 minutes 46 seconds
brew services start mongodb/brew/mongodb-community
==> Successfully started `mongodb-community` (label: homebrew.mxcl.mongodb-commu

5

在您的终端中尝试以下代码:

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

然后:

brew tap mongodb/brew  

最后:

brew install mongodb-community@4.0

您可能还需要将mongo可执行文件添加到您的路径中或将其添加为别名,例如,export PATH=$PATH:/usr/local/Cellar/mongodb-community@4.0/4.0.13/bin/alias mongo=/usr/local/Cellar/mongodb-community@4.0/4.0.13/bin/mongo
Everett

然后如何运行mongo deamon?我的意思是类似“ mongod”的命令?
Hajar Elkoumikhi

0

在MacO中,Catalina对我而言无法正常工作。

安装后(https://zellwk.com/blog/install-mongodb/),我必须向“ /tmp/mongodb-27017.sock”添加权限

sudo chown -R `id -un` /tmp/mongodb-27017.sock

并且命令“ mongod”似乎忽略了“ / usr / local / etc”中的配置文件(mongod.conf),因此我必须始终使用dbpath参数启动它

mongod --dbpath /usr/local/var/mongodb

即使在配置文件中指定了相同的路径。

还对配置文件使用“ mongod”对我不起作用

mongod -f /usr/local/etc/mongod.conf

要么

mongod --config /usr/local/etc/mongod.conf

我通过brew服务启动了mongodb,解决了所有这些问题。一切正常,没有问题,并从正确的配置文件中获取了参数。

brew services run mongodb-community
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.