MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Die Mongodb-Installation ist mit Homebrew und Xcode 8.1.1 fehlgeschlagen

Ich verwende OSX 10.11.6 und kann nicht auf 10.12 aktualisieren, da mein Computer älter ist (Macbook Pro Mitte 2009). Beim Versuch, MongoDB zu installieren, bin ich auf den Fehler gestoßen:

`mongodb: A full installation of Xcode.app 8.3.2 is required to compile 
this software.
Installing just the Command Line Tools is not sufficient.
Xcode can be installed from the App Store.
Error: An unsatisfied requirement failed this build.`

Ich habe derzeit XCode 8.0, was sowieso eine andere Art von Umweg benötigte, um es zu bekommen. Also brauchte ich einen kompatiblen MongoDB-Build. 3.0.6 ist kompatibel. Zur Installation über die Befehlszeile mit Homebrew:

`user$ brew search mongodb`

Und erhalte diese Antwort:

`==> Searching local taps...
 mongodb                 [email protected]             [email protected]             
 [email protected]             percona-server-mongodb`

Jetzt:

`$ brew install [email protected]`

OK, als nächstes habe ich eine Notiz für mich über das Erstellen dieser nächsten Verzeichnisse in meinem Stammverzeichnis, aber ich habe es in meinem aktuellen Benutzer getan (der Administratorzugriff auf das Betriebssystem hat). Diese Befehle müssen präzise und in dieser Reihenfolge sein:

`$ sudo mkdir -p /data/db`

(Geben Sie Ihr OSX-Benutzerpasswort ein, wenn Sie dazu aufgefordert werden)

`$ sudo chown -R $USER /data/db`

`$ sudo chmod go+w /data/db`

Dieser nächste kam von einem anderen S.O. Antwort:So installieren Sie frühere Versionen von Mongodb mit Homebrew?

`$ brew link --force [email protected]`

Dieser nächste Befehl wird nach erfolgreichem Abschluss von --force bereitgestellt Befehl:

`$ echo 'export PATH="/usr/local/opt/[email protected]/bin:$PATH"' >> 
 ~/.bash_profile`

Jetzt können Sie Ihren Mongo als Daemon ausführen mit:

`$ mongod`

Es sollte jetzt auf Port 27017 lauschen, und in einem anderen Terminal-Tab können Sie $ mongo ausführen und verwenden Sie diese Registerkarte, um Ihre Mongo-Abfragen und -Befehle einzugeben. Es ist wichtig, es in einem anderen Tab auszuführen; $ mongod zulassen unberührt zu sitzen und den Verkehr zu überwachen ist notwendig.

Bearbeitet:Zum Aktualisieren von brew versions <> Befehl per @user122121 Kommentar und aktualisierter Formatierung.