MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Falha na instalação do Mongodb com homebrew e Xcode 8.1.1


Estou executando o OSX 10.11.6, incapaz de atualizar para 10.12 porque minha máquina é mais antiga (Macbook Pro de meados de 2009). Ao tentar instalar o MongoDB, encontrei o erro:
`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.`

Atualmente, tenho o XCode 8.0, que precisou de algum outro tipo de execução para obter de qualquer maneira. Então eu precisava de uma versão compatível do MongoDB. 3.0.6 é compatível. Para instalar através da linha de comando com o Homebrew:
`user$ brew search mongodb`

E receba esta resposta:
`==> Searching local taps...
 mongodb                 [email protected]             [email protected]             
 [email protected]             percona-server-mongodb`

Agora:
`$ brew install [email protected]`

OK, em seguida, tenho uma nota para mim mesmo sobre como criar esses próximos diretórios no meu diretório raiz, mas fiz isso no meu usuário atual (que tem acesso administrativo no sistema operacional). Esses comandos precisam ser precisos e nesta ordem:
`$ sudo mkdir -p /data/db`

(digite sua senha de usuário OSX quando solicitado)
`$ sudo chown -R $USER /data/db`

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

Este próximo veio de outro S.O. resposta:Como instalar a versão anterior do mongodb com homebrew?
`$ brew link --force [email protected]`

Este próximo comando é fornecido após a conclusão bem-sucedida do --force comando:
`$ echo 'export PATH="/usr/local/opt/[email protected]/bin:$PATH"' >> 
 ~/.bash_profile`

Agora, você pode executar seu Mongo como um Daemon com:
`$ mongod`

Ele agora deve estar escutando na porta 27017 e em outra guia do terminal você pode executar $ mongo e use esta guia para inserir suas consultas e comandos do Mongo. Executá-lo em outra guia é importante; permitindo $ mongod sentar-se intocado e monitorar o tráfego é necessário.

Editado:Para atualizar as versões de brew versions <> comando por comentário @ user122121 e formatação atualizada.