Installer MongoDB avec Homebrew

88

Je suis relativement nouveau sur MongoDB et j'essaie d'installer MongoDB sur mon Mac avec Homebrew, mais j'obtiens l'erreur suivante:

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.

J'ai couru brew update alors brew install mongodb

Paul Vu
la source
Ce n'est pas vraiment une erreur, vous essayez d'installer un package (formule) qui n'existe pas. Avez-vous recherché une solution? Les documents officiels ont la bonne ligne de commande.
bfontaine

Réponses:

255

La formule mongodba été supprimée de homebrew-core. Vérifiez le PR-43770 de Homebrew-Core

À nos utilisateurs: si vous êtes venu ici parce que mongodb a cessé de travailler pour vous, nous l'avons supprimé des formules de base Homebrew depuis sa migration vers une licence non open source .

Heureusement, l'équipe de mongodb maintient un robinet Homebrew personnalisé. Vous pouvez désinstaller l'ancien mongodb et réinstaller le nouveau à partir du nouveau robinet.

brew services stop mongodb
brew uninstall mongodb

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

Consultez mongodb / homebrew-brew pour plus d'informations.

Simba
la source
1
A travaillé le 12 septembre 2019.
TJBlackman
Belle description! Merci!
Infintyyy
1
Travaillé le 6 novembre 2019
PlsWork
@PaulVu vous devez marquer ceci comme la bonne réponse.
captainrad
1
@MattHagemann Vous avez peut-être foiré les choses. L'emplacement par défaut de la base de données est /usr/lobal/var/mongodb, qui peut être confirmé par brew cat mongodb-comunnity. Et n'utilisez pas brew avec sudo, ce qui change le propriétaire des fichiers du package et vous pose plus de problèmes. J'ai expliqué une fois le mal d' sudo brew ici .
Simba
9

installez d'abord mongoldb

brew tap mongodb/brew

Ensuite, installez en utilisant cette commande. mangodb installé avec succès

brew install mongodb-community@4.0 

Vous obtiendrez la sortie

==> 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
la source
5

Essayez ce code dans votre terminal:

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

Puis:

brew tap mongodb/brew  

Finalement:

brew install mongodb-community@4.0
reza_khalafi
la source
Vous devrez peut-être également ajouter l' mongoexécutable à votre chemin ou l'ajouter en tant qu'alias, par exemple export PATH=$PATH:/usr/local/Cellar/[email protected]/4.0.13/bin/oualias mongo=/usr/local/Cellar/[email protected]/4.0.13/bin/mongo
Everett
Alors comment faire fonctionner le mongo deamon? Je veux dire la commande "mongod"?
Hajar Elkoumikhi le
0

Dans MacOs, Catalina ne fonctionne pas correctement pour moi.

Après l'installation ( https://zellwk.com/blog/install-mongodb/ ), j'ai dû ajouter l'autorisation à "/tmp/mongodb-27017.sock"

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

et la commande "mongod" semble ignorer le fichier de configuration (mongod.conf) dans "/ usr / local / etc" donc je dois toujours le lancer avec l'argument dbpath

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

même si le même chemin est spécifié dans le fichier de configuration.

L'utilisation de "mongod" avec le fichier de configuration ne fonctionne pas non plus pour moi

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

ou

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

J'ai résolu tous ces problèmes en démarrant le mongodb via les services de brassage. Cela a bien fonctionné sans problèmes et prend les paramètres du bon fichier de configuration.

brew services run mongodb-community
ArkoMo93
la source