Atualizei para o MacOS 10.15 (Catalina) hoje. Quando corro mongod
no terminal, ele não consegue encontrar o /data/db
diretório:
➜ /Users/william > mongod
2019-10-08T17:02:44.183+0800 I CONTROL [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
2019-10-08T17:02:44.209+0800 I CONTROL [initandlisten] MongoDB starting : pid=43162 port=27017 dbpath=/data/db 64-bit host=Williams-MacBook-Pro-6.local
2019-10-08T17:02:44.209+0800 I CONTROL [initandlisten] db version v4.0.3
2019-10-08T17:02:44.209+0800 I CONTROL [initandlisten] git version: 7ea530946fa7880364d88c8d8b6026bbc9ffa48c
2019-10-08T17:02:44.209+0800 I CONTROL [initandlisten] allocator: system
2019-10-08T17:02:44.209+0800 I CONTROL [initandlisten] modules: none
2019-10-08T17:02:44.209+0800 I CONTROL [initandlisten] build environment:
2019-10-08T17:02:44.209+0800 I CONTROL [initandlisten] distarch: x86_64
2019-10-08T17:02:44.209+0800 I CONTROL [initandlisten] target_arch: x86_64
2019-10-08T17:02:44.209+0800 I CONTROL [initandlisten] options: {}
2019-10-08T17:02:44.211+0800 I STORAGE [initandlisten] exception in initAndListen: NonExistentPath: Data directory /data/db not found., terminating
2019-10-08T17:02:44.211+0800 I NETWORK [initandlisten] shutdown: going to close listening sockets...
2019-10-08T17:02:44.211+0800 I NETWORK [initandlisten] removing socket file: /tmp/mongodb-27017.sock
2019-10-08T17:02:44.211+0800 I CONTROL [initandlisten] now exiting
2019-10-08T17:02:44.211+0800 I CONTROL [initandlisten] shutting down with code:100
➜ /Users/william >
Tentei instalar o MongoDB com brew
:
brew install mongodb
➜ /Users/william > brew install mongodb
Updating Homebrew...
Error: mongodb: unknown version :mountain_lion
Qualquer ajuda?
mongodb --dbpath ...
apenas digitandomongod
bash, você pode usar um apelido comoalias mongod='mongod --dbpath ...'
e colocar esse apelido no seubashrc
. Não é a solução mais limpa, mas pode funcionar para seus propósitos.zsh
ou qualquer outro shell, você precisa colocar o alias no arquivo rc desse shell. Poiszsh
é~/.zshrc
. Certifique-se de seguir também a sintaxe do shell ao criar aliases.Depois de instalar o Catalina, você pode ter uma pasta na área de trabalho chamada
Relocated Items
. Você pode encontrar adata/db
pasta dentro daSecurity
pasta.Tudo o que eu precisava fazer era mover o
Security/data/db
especificamentedata/db
e colocá-lo na minha pasta pessoal.Você pode fazer isso com o aplicativo Finder ou com o terminal executando o seguinte comando:
Após essa execução:
mongod --dbpath ~/data/db
Cabe a você criar o alias anteriormente
fonte
Kevinadi já fez justiça à pergunta, no entanto, foi assim que resolvi o problema:
Após instalar o mongodb-community
sudo mkdir -p /System/Volumes/Data/data/db
(Crie a pasta data / db)sudo chown -R
id -un/System/Volumes/Data/data/db
( permissões)mongod --dbpath=/System/Volumes/Data/data/db
(Alterar dbpath do mongodb)mongod
(Corre bem)Encontrei este artigo sobre a instalação do mongodb muito útil
fonte
encontrou um truque ... exclua a pasta inteira ~ / data / db do diretório e recrie uma nova, mas NÃO USE mkdir -p / data / db em vez disso, basta usar o trackpad para usar a maneira do sistema de criar pastas
isso funcionou para mim
fonte
Aqui está o que funcionou para mim:
fonte
este script pode ser útil https://gist.github.com/sturmenta/cf19baa91b1d79d8ae2b305fb7e1f799
🤙🏻🤙🏻🤙🏻
fonte
Versão Mac Catalina fez a pasta raiz não é mais gravável.
O Brew possui uma versão atualizada do mongodb para usar um novo caminho (que ele próprio cria),
/usr/local/var/mongodb
e seguir estas instruções corrigirá o problema:Guia para instalar o mongodb-community-edition atualizado
brew install mongodb-community@VERSION
onde a primeira versão com a correção é 4.2fonte
/data/db
independentemente da configuração.