Actualicé a MacOS 10.15 (Catalina) hoy. Cuando ejecuto mongod
en la terminal no puede encontrar el /data/db
directorio:
➜ /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 >
Traté de instalar MongoDB con brew
:
brew install mongodb
➜ /Users/william > brew install mongodb
Updating Homebrew...
Error: mongodb: unknown version :mountain_lion
¿Alguna ayuda?
mongodb --dbpath ...
simplemente escribiendomongod
bash, puedes usar un alias comoalias mongod='mongod --dbpath ...'
y poner ese alias en tubashrc
. No es la solución más limpia, pero podría funcionar para sus propósitos.zsh
o cualquier otro shell, debe colocar el alias debajo del archivo rc de ese shell. Porzsh
eso es~/.zshrc
. Asegúrese de seguir también la sintaxis del shell al crear alias también.Después de instalar Catalina, es posible que tenga una carpeta en su escritorio llamada
Relocated Items
. Puede encontrar ladata/db
carpeta dentro de laSecurity
carpeta.Todo lo que tenía que hacer era mover el
Security/data/db
, específicamentedata/db
y colocarlo dentro de mi carpeta de inicio.Puede hacer esto con la aplicación Finder o con el terminal ejecutando el siguiente comando:
Después de esa carrera:
mongod --dbpath ~/data/db
Depende de usted crear el alias antes
fuente
Kevinadi ya hizo justicia a la pregunta, sin embargo, así es como hice para resolver el problema:
Después de instalar mongodb-community
sudo mkdir -p /System/Volumes/Data/data/db
(Cree la carpeta data / db)sudo chown -R
id -un/System/Volumes/Data/data/db
(Dar permisos)mongod --dbpath=/System/Volumes/Data/data/db
(Cambiar dbpath de mongodb)mongod
(Corre bien)Encontré este artículo sobre la instalación de mongodb muy útil
fuente
encontró un truco ... elimine la carpeta completa ~ / data / db del directorio y luego vuelva a crear una nueva, pero NO USE mkdir -p / data / db en su lugar, solo use su trackpad para usar la forma del sistema para crear la carpeta
esto funcionó para mí
fuente
Esto es lo que funcionó para mí:
fuente
este script puede ser útil https://gist.github.com/sturmenta/cf19baa91b1d79d8ae2b305fb7e1f799
🤙🏻🤙🏻🤙🏻
fuente
La versión para Mac Catalina hizo que la carpeta raíz ya no se pueda escribir.
Brew tiene una versión actualizada de mongodb para usar una nueva ruta (que se crea sola),
/usr/local/var/mongodb
y siguiendo estas instrucciones se solucionará el problema:Guía para instalar mongodb-community-edition actualizada
brew install mongodb-community@VERSION
donde la primera VERSIÓN con la corrección es 4.2fuente
/data/db
independientemente de la configuración.