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


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.


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

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

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/mongodb-community@4.0/4.0.13/bin/oualias mongo=/usr/local/Cellar/mongodb-community@4.0/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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.