Estoy tratando de ejecutar el servicio mongodb-community@4.2 usando los servicios de elaboración de brew services start mongodb-community@4.2 (frente a un error similar, mientras ejecuto el servicio httpd o cualquier otro servicio) El siguiente es el error:
Error: falla al ejecutar; /bin/launchctl bootstrap gui/502 /Users/chiragsingla/Library/LaunchAgents/homebrew.mxcl.mongodb-community@4.2.plist salió con 5.
Puede haber varias razones detrás de este mensaje de error. Entonces, lo primero que debe hacer es encontrar dónde se almacenan sus registros relacionados con mongo. Para hacer eso, ejecute el siguiente comando:
sudo find / -name mongod.conf Esto le dará el archivo de configuración de mongo db. Al ejecutar este comando, obtuve /usr/local/etc/mongod.conf . Puede encontrarlo directamente en /etc .
Al abrir mongod.conf , encontrará la ruta de registro mencionada allí. Puede abrir el archivo en sí mismo o, en su lugar, obtener las últimas 15-20 líneas de este archivo de registro mediante el comando tail :
tail -n 15 <<your mongo db log path>>Ahora, deberá depurar el problema mencionado en los registros. En general, he visto estos tres conjuntos de problemas:
Problema de permiso con /tmp/mongodb-27017.sock : aunque algunas respuestas de SO solicitaron cambiar los permisos para este archivo como solución, mi problema con esto solo desapareció después de eliminar este archivo.
Problema de compatibilidad: si ve un mensaje como Version incompatibility detected , significa que la versión de mongodb que ha instalado actualmente es diferente de la versión cuyos datos están presentes en su sistema. Desinstale la versión actual de mongodb y luego instale la versión anterior correcta (si no desea perder los datos). Una vez que lo haya hecho, y su mongo esté en funcionamiento, y desee actualizar la versión de mongodb, siga esta respuesta SO .
Problemas de permisos con WiredTiger : el uso de chmod para cambiar los permisos de los archivos los resolvió.
En caso de que tenga algún problema además de estos tres, aún deberá buscar más en SO y resolverlo. ¡Espero que esto haya sido de alguna ayuda! :)