¿Qué es el Error 'Killed: 9' en macOS?
El mensaje Killed: 9 es un error común en la terminal de macOS que indica que el sistema operativo ha terminado un proceso de forma abrupta. El código '9' corresponde a la señal SIGKILL, lo que significa que macOS interrumpió la ejecución de la aplicación o script de manera forzosa sin permitirle guardar datos o cerrar conexiones de forma limpia.
Causas Principales del Error Killed: 9
Este problema suele presentarse por diversas razones técnicas relacionadas con la gestión de recursos del sistema:
- Falta de memoria RAM disponible (agotamiento de memoria física y swap).
- Políticas estrictas de seguridad y restricciones de ejecución impuestas por Gatekeeper o SIP (System Integrity Protection).
- Falta de permisos de ejecución en archivos binarios o scripts personalizados.
- Incompatibilidad de la arquitectura del binario (ejecutar código de Intel x86_64 en Apple Silicon M1/M2/M3 sin Rosetta 2).
Método 1: Verificar y otorgar permisos de ejecución con chmod
Muchas veces, un script o binario genera este error porque carece de los permisos necesarios para ejecutarse correctamente en el entorno de UNIX.
- Abre la aplicación Terminal desde la carpeta de Utilidades o usando Spotlight.
- Navega hasta la carpeta donde se encuentra tu archivo utilizando el comando
cd:code cd /ruta/a/tu/carpeta - Otorga permisos de ejecución completos al archivo ejecutando el siguiente comando:
code chmod +x nombre_del_archivo - Vuelve a intentar ejecutar el proceso para comprobar si el error ha desaparecido.
Método 2: Comprobar la compatibilidad de arquitectura (Rosetta 2)
Si utilizas un Mac con procesador Apple Silicon (M1, M2, M3 o M4), ejecutar herramientas antiguas de arquitectura Intel puede forzar al sistema a cerrar el proceso con un Killed: 9.
- Abre la Terminal.
- Si necesitas ejecutar un binario bajo emulación, asegúrate de tener instalado Rosetta 2 ejecutando:
code softwareupdate --install-rosetta - Si compilas código fuente, verifica que estás compilando para la arquitectura nativa
arm64en lugar dex86_64.
Método 3: Liberar memoria RAM y verificar el uso de recursos
Si el error ocurre al ejecutar aplicaciones pesadas (como entornos de desarrollo, Docker o compiladores), es muy probable que macOS haya matado el proceso debido a la falta de memoria.
- Abre el Monitor de Actividad desde la carpeta de Aplicaciones > Utilidades.
- Dirígete a la pestaña Memoria para identificar qué aplicaciones están consumiendo demasiados recursos.
- Cierra los programas innecesarios para liberar RAM y espacio de intercambio (Swap).
- Vuelve a ejecutar tu comando o aplicación en la terminal. Si el problema persiste, considera reiniciar tu Mac para limpiar la memoria caché del sistema.