sql >> Database >  >> NoSQL >> MongoDB

Mongodb-installatie mislukt met homebrew en Xcode 8.1.1

Ik gebruik OSX 10.11.6 en kan niet updaten naar 10.12 omdat mijn machine ouder is (Macbook Pro medio 2009). Tijdens het installeren van MongoDB kwam ik de fout tegen:

`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.`

Ik heb momenteel XCode 8.0, wat toch een ander soort omweg vergde om het te krijgen. Dus ik had een compatibele MongoDB-build nodig. 3.0.6 is compatibel. Installeren via de opdrachtregel met Homebrew:

`user$ brew search mongodb`

En ontvang dit antwoord:

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

Nu:

`$ brew install [email protected]`

OK, vervolgens heb ik een opmerking voor mezelf over het maken van deze volgende mappen in mijn hoofdmap, maar ik deed het in mijn huidige gebruiker (die beheerderstoegang heeft op het besturingssysteem). Deze commando's moeten nauwkeurig zijn en in deze volgorde:

`$ sudo mkdir -p /data/db`

(voer uw OSX-gebruikerswachtwoord in wanneer daarom wordt gevraagd)

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

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

Deze volgende kwam van een andere S.O. antwoord:Hoe een eerdere versie te installeren van mongodb met homebrew?

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

Dit volgende commando wordt gegeven na succesvolle voltooiing van de --force commando:

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

Nu kunt u uw Mongo als een Daemon uitvoeren met:

`$ mongod`

Het zou nu moeten luisteren op poort 27017, en in een ander terminaltabblad kun je $ mongo uitvoeren en gebruik dit tabblad om uw Mongo-query's en -opdrachten in te voeren. Het is belangrijk om het op een ander tabblad uit te voeren; toestaan ​​$ mongod onaangeroerd zitten en het verkeer in de gaten houden is noodzakelijk.

Bewerkt:om brew versions <> bij te werken commando per @user122121 opmerking en bijgewerkte opmaak.



  1. Zal een Mongo $bijna documenten retourneren waarvoor een punt in een MultiPoint binnen bereik is?

  2. Hoe vind je alle datumbereiken die een ander datumbereik overlappen in MongoDB?

  3. rekengemiddelde in mangoest

  4. MongoDB:één schema gebruiken als subdocument voor verschillende collecties die in verschillende bestanden zijn gedefinieerd