MongoDB mit Homebrew installieren

88

Ich bin relativ neu in MongoDB und versuche, MongoDB mit Homebrew auf meinem Mac zu installieren, erhalte jedoch den folgenden Fehler:

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.

Ich rannte brew update dann brew install mongodb

Paul Vu
quelle
Das ist nicht wirklich ein Fehler, Sie versuchen ein Paket (Formel) zu installieren, das nicht existiert. Haben Sie nach einer Lösung gesucht? Die offiziellen Dokumente haben die richtige Befehlszeile.
Bfontaine

Antworten:

255

Die Formel mongodbwurde aus dem Homebrew-Kern entfernt. Überprüfen Sie pr-43770 vom Homebrew-Kern

An unsere Benutzer: Wenn Sie hierher gekommen sind, weil Mongodb nicht mehr für Sie arbeitet, haben wir es aus den Homebrew-Kernformeln entfernt, da es auf eine Nicht-Open-Source-Lizenz migriert wurde .

Glücklicherweise unterhält das Team von Mongodb einen benutzerdefinierten Homebrew-Hahn. Sie können den alten Mongodb deinstallieren und den neuen über den neuen Tipp neu installieren.

brew services stop mongodb
brew uninstall mongodb

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

Weitere Informationen finden Sie unter Mongodb / Homebrew-Brew .

Simba
quelle
1
Arbeitete am 12. September 2019.
TJBlackman
Schöne Beschreibung! Vielen Dank!
Infintyyy
1
Arbeitete 6. November 2019
PlsWork
@PaulVu sollten Sie dies als die richtige Antwort markieren.
Captainrad
1
@ MattHagemann Sie haben vielleicht etwas durcheinander gebracht. Der Standardspeicherort der Datenbank ist /usr/lobal/var/mongodb, der von bestätigt werden kann brew cat mongodb-comunnity. Und verwenden Sie Brew nicht mit Sudo, da dies den Eigentümer der Paketdateien ändert und Ihnen mehr Probleme bereitet. Ich habe mal das Schlechte von sudo brew hier erklärt .
Simba
9

Installieren Sie zuerst Mongoldb

brew tap mongodb/brew

Zweitens mit diesem Befehl installieren. Mangodb erfolgreich installiert

brew install mongodb-community@4.0 

Sie erhalten die Ausgabe

==> 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
quelle
5

Versuchen Sie diesen Code in Ihrem Terminal:

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

Und dann:

brew tap mongodb/brew  

Schließlich:

brew install mongodb-community@4.0
reza_khalafi
quelle
Möglicherweise müssen Sie die mongoausführbare Datei auch zu Ihrem Pfad hinzufügen oder als Alias ​​hinzufügen, z. B. export PATH=$PATH:/usr/local/Cellar/[email protected]/4.0.13/bin/oderalias mongo=/usr/local/Cellar/[email protected]/4.0.13/bin/mongo
Everett
Wie läuft man dann mit dem Mongo Deamon? Ich meine den "mongod" -ähnlichen Befehl?
Hajar Elkoumikhi
0

In MacOs funktioniert Catalina bei mir nicht richtig.

Nach der Installation ( https://zellwk.com/blog/install-mongodb/ ) musste ich die Berechtigung zu "/tmp/mongodb-27017.sock" hinzufügen.

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

und der Befehl "mongod" scheint die Konfigurationsdatei (mongod.conf) in "/ usr / local / etc" zu ignorieren, daher muss ich sie immer mit dem Argument dbpath starten

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

auch wenn der gleiche Pfad in der Konfigurationsdatei angegeben ist.

Auch die Verwendung von "mongod" mit der Konfigurationsdatei funktioniert bei mir nicht

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

oder

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

Ich habe all diese Probleme gelöst, indem ich den Mongodb über Brauservices gestartet habe. Das hat ohne Probleme gut funktioniert und die Parameter aus der richtigen Konfigurationsdatei übernommen.

brew services run mongodb-community
ArkoMo93
quelle