Instalación de MongoDB con Homebrew

88

Soy relativamente nuevo en MongoDB y estoy intentando instalar MongoDB en mi Mac con Homebrew, pero recibo el siguiente error:

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.

Corrí brew update entonces brew install mongodb

Paul Vu
fuente
Eso no es realmente un error, está intentando instalar un paquete (fórmula) que no existe. ¿Ha buscado una solución? Los documentos oficiales tienen la línea de comando correcta.
bfontaine

Respuestas:

255

La fórmula mongodbse ha eliminado de homebrew-core. Compruebe pr-43770 de homebrew-core

Para nuestros usuarios: si vinieron aquí porque mongodb dejó de funcionar para ustedes, lo eliminamos de las fórmulas principales de Homebrew ya que se migró a una licencia que no es de código abierto .

Afortunadamente, el equipo de mongodb mantiene un grifo Homebrew personalizado. Puede desinstalar el antiguo mongodb y reinstalar el nuevo desde el nuevo grifo.

brew services stop mongodb
brew uninstall mongodb

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

Consulte mongodb / homebrew-brew para obtener más información.

Simba
fuente
1
Trabajado 12 de septiembre de 2019.
TJBlackman
¡Buena descripción! ¡Gracias!
Infintyyy
1
Trabajado 6 de noviembre de 2019
PlsWork
@PaulVu debes marcar esto como la respuesta correcta.
captainrad
1
@MattHagemann Puede que hayas estropeado las cosas. La ubicación predeterminada de la base de datos es /usr/lobal/var/mongodb, que podría ser confirmada por brew cat mongodb-comunnity. Y no use brew con sudo, que cambia el propietario de los archivos del paquete y le trae más problemas. Una vez le expliqué lo malo de sudo brew aquí .
Simba
9

primero instale mongoldb

brew tap mongodb/brew

En segundo lugar, instale usando este comando. mangodb instalado correctamente

brew install mongodb-community@4.0 

Obtendrás la salida

==> 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
Sajeer Kunnoth
fuente
5

Prueba este código en tu terminal:

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

Y entonces:

brew tap mongodb/brew  

Finalmente:

brew install mongodb-community@4.0
reza_khalafi
fuente
Es posible que también deba agregar el mongoejecutable a su ruta o agregarlo como un alias, por ejemplo, export PATH=$PATH:/usr/local/Cellar/[email protected]/4.0.13/bin/oalias mongo=/usr/local/Cellar/[email protected]/4.0.13/bin/mongo
Everett
Entonces, ¿cómo ejecutar el demonio mongo? Me refiero al comando "mongod".
Hajar Elkoumikhi
0

En MacOs Catalina no me funciona correctamente.

Después de la instalación ( https://zellwk.com/blog/install-mongodb/ ) tuve que agregar permiso a "/tmp/mongodb-27017.sock"

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

y el comando "mongod" parece ignorar el archivo de configuración (mongod.conf) en "/ usr / local / etc", así que siempre tengo que ejecutarlo con el argumento dbpath

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

incluso si se especifica la misma ruta en el archivo de configuración.

Además, el uso de "mongod" con el archivo de configuración no me funciona

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

o

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

Resolví todos estos problemas iniciando mongodb a través de brew services. Eso funcionó bien sin problemas y toma los parámetros del archivo de configuración correcto.

brew services run mongodb-community
ArkoMo93
fuente