sql >> Base de Datos >  >> NoSQL >> MongoDB

La instalación de Mongodb falló con homebrew y Xcode 8.1.1

Estoy ejecutando OSX 10.11.6, no puedo actualizar a 10.12 porque mi máquina es más antigua (Macbook Pro de mediados de 2009). Al intentar instalar MongoDB me encontré con el error:

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

Actualmente tengo XCode 8.0, que de todos modos requirió algún otro tipo de ejecución. Así que necesitaba una compilación MongoDB compatible. 3.0.6 es compatible. Para instalar a través de la línea de comandos con Homebrew:

`user$ brew search mongodb`

Y recibe esta respuesta:

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

Ahora:

`$ brew install [email protected]`

Bien, a continuación tengo una nota para mí mismo sobre la creación de estos próximos directorios en mi directorio raíz, pero lo hice en mi Usuario actual (que tiene acceso administrativo en el sistema operativo). Estos comandos deben ser precisos y en este orden:

`$ sudo mkdir -p /data/db`

(ingrese su contraseña de usuario de OSX cuando se le solicite)

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

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

Este siguiente vino de otro S.O. respuesta:Cómo instalar una versión anterior de mongodb con homebrew?

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

Este siguiente comando se proporciona después de completar con éxito --force comando:

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

Ahora, puede ejecutar su Mongo como Daemon con:

`$ mongod`

Ahora debería estar escuchando en el puerto 27017, y en otra pestaña de terminal puedes ejecutar $ mongo y use esta pestaña para ingresar sus consultas y comandos de Mongo. Ejecutarlo en otra pestaña es importante; permitiendo $ mongod permanecer intacto y controlar el tráfico es necesario.

Editado:Para actualizar brew versions <> comando por comentario de @user122121 y formato actualizado.