Introducción al Error Killed: 9 en macOS
Si eres usuario frecuente de la terminal en macOS o desarrollador, es muy probable que en algún momento te hayas encontrado con el enigmático mensaje Killed: 9 al intentar ejecutar un comando, script o aplicación. Este error indica que el sistema operativo ha terminado un proceso de forma abrupta e inmediata, sin darle oportunidad de cerrarse correctamente.
¿Cuáles son las causas del error Killed: 9?
A diferencia de otros errores de código, Killed: 9 (que corresponde a la señal SIGKILL) es enviado directamente por el núcleo (kernel) de macOS. Las causas más comunes incluyen:
- Falta de memoria RAM: macOS activa el sistema de gestión de memoria y elimina procesos pesados para evitar un bloqueo total del sistema.
- Problemas con Gatekeeper o firmas de código: Aplicaciones descargadas de fuentes no confiables que violan las políticas de seguridad de Apple.
- Conflictos con dependencias o arquitecturas: Ejecutar binarios compilados para arquitecturas incorrectas (por ejemplo, intentar correr código x86_64 en Apple Silicon M1/M2/M3 sin Rosetta 2).
Método 1: Solucionar problemas de memoria RAM y procesos bloqueados
Si el error ocurre debido a la falta de recursos, debes liberar memoria y verificar el uso del sistema:
- Abre la aplicación Monitor de Actividad desde la carpeta de Utilidades o usando Spotlight.
- Ve a la pestaña Memoria para identificar qué aplicaciones están consumiendo demasiados recursos.
- Cierra los procesos innecesarios seleccionándolos y haciendo clic en el botón 'Detener' (icono de aspa).
- Si prefieres hacerlo desde la terminal, utiliza el comando
topohtoppara identificar el PID del proceso problemático y elimínalo manualmente con el comando:sudo kill -9 [PID]
Método 2: Eliminar la cuarentena y corregir permisos de aplicaciones
Cuando el error afecta a binarios o scripts descargados de internet, macOS bloquea su ejecución por motivos de seguridad. Para solucionarlo:
- Abre la Terminal.
- Navega hasta la ruta donde se encuentra el archivo ejecutable usando el comando
cd. - Elimina el atributo de cuarentena que asigna macOS ejecutando el siguiente comando:
sudo xattr -d com.apple.quarantine nombre_del_archivo - Otorga permisos de ejecución correctos al archivo con el comando:
chmod +x nombre_del_archivo
Método 3: Verificar la compatibilidad de arquitectura (Rosetta 2)
En ordenadores Mac con chips de la serie M (Apple Silicon), muchas herramientas heredadas de la arquitectura Intel fallan con el error Killed: 9 si intentan ejecutarse de forma nativa. Para solucionarlo:
- Instala Rosetta 2 ejecutando el siguiente comando en la terminal:
softwareupdate --install-rosetta --agree-to-license - Si estás ejecutando una aplicación gráfica, haz clic derecho sobre ella en la carpeta Aplicaciones, selecciona Obtener información y marca la casilla Abrir con Rosetta.