MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

L'installation de Mongodb a échoué avec homebrew et Xcode 8.1.1

J'utilise OSX 10.11.6, impossible de mettre à jour vers 10.12 car ma machine est plus ancienne (Macbook Pro mi-2009). En essayant d'installer MongoDB, j'ai rencontré l'erreur :

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

J'ai actuellement XCode 8.0, qui a pris un autre type de course pour obtenir de toute façon. J'avais donc besoin d'une version compatible de MongoDB. 3.0.6 est compatible.Pour installer via la ligne de commande avec Homebrew :

`user$ brew search mongodb`

Et recevez cette réponse :

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

Maintenant :

`$ brew install [email protected]`

OK, ensuite j'ai une note pour moi sur la création de ces prochains répertoires dans mon répertoire racine, mais je l'ai fait dans mon utilisateur actuel (qui a un accès administratif sur le système d'exploitation). Ces commandes doivent être précises et dans cet ordre :

`$ sudo mkdir -p /data/db`

(entrez votre mot de passe utilisateur OSX lorsque vous y êtes invité)

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

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

Le suivant venait d'un autre S.O. réponse :Comment installer une version antérieure de mongodb avec homebrew ?

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

Cette commande suivante est fournie après l'exécution réussie du --force commande :

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

Maintenant, vous pouvez exécuter votre Mongo en tant que démon avec :

`$ mongod`

Il devrait maintenant écouter sur le port 27017, et dans un autre onglet de terminal, vous pouvez exécuter $ mongo et utilisez cet onglet pour entrer vos requêtes et commandes Mongo. L'exécuter dans un autre onglet est important; autoriser $ mongod rester intact et surveiller le trafic est nécessaire.

Modifié :pour mettre à jour brew versions <> commande par commentaire @ user122121 et mise en forme mise à jour.