MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

L'installazione di Mongodb non è riuscita con homebrew e Xcode 8.1.1

Sto eseguendo OSX 10.11.6, non riesco ad aggiornare a 10.12 perché la mia macchina è più vecchia (Macbook Pro a metà del 2009). Durante il tentativo di installare MongoDB mi sono imbattuto nell'errore:

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

Al momento ho XCode 8.0, che ha comunque richiesto un altro tipo di corsa per ottenere. Quindi avevo bisogno di una build MongoDB compatibile. 3.0.6 è compatibile. Per installare tramite la riga di comando con Homebrew:

`user$ brew search mongodb`

E ricevi questa risposta:

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

Ora:

`$ brew install [email protected]`

OK, poi ho una nota per me stesso sulla creazione di queste directory successive nella mia directory principale, ma l'ho fatto nel mio utente corrente (che ha accesso amministrativo sul sistema operativo). Questi comandi devono essere precisi e in questo ordine:

`$ sudo mkdir -p /data/db`

(inserisci la tua password utente OSX quando richiesto)

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

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

Il prossimo è venuto da un altro S.O. risposta:Come installare la versione precedente di mongodb con homebrew?

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

Questo comando successivo viene fornito dopo il completamento con successo del --force comando:

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

Ora puoi eseguire il tuo Mongo come Demone con:

`$ mongod`

Ora dovrebbe essere in ascolto sulla porta 27017 e in un'altra scheda del terminale puoi eseguire $ mongo e usa questa scheda per inserire le tue query e comandi Mongo. È importante eseguirlo in un'altra scheda; consentendo $ mongod è necessario rimanere intatti e monitorare il traffico.

Modificato:per aggiornare brew versions <> comando per commento @user122121 e formattazione aggiornata.