| Anterior | Siguiente |
| E2BIG | EBADF |
ENOEXEC
Qué significa ENOEXEC
ENOEXEC indica que el sistema llegó a examinar el archivo y no pudo tratarlo como una imagen ejecutable válida. Entre las causas típicas están un binario para otra arquitectura, un ejecutable incompleto o corrupto, o un script lanzado directamente sin una cabecera de intérprete utilizable.
Es distinto de ENOENT, porque el archivo sí fue encontrado, y también de un simple fallo de permisos de ejecución. Algunos shells o lanzadores reaccionan intentando ejecutar el texto mediante un intérprete, por lo que la conducta visible puede ocultar el errno original.
Qué comprobar
- Identifica el archivo exacto que llegó a la API de ejecución; un wrapper puede haber resuelto una ruta distinta de la mostrada al usuario.
- Comprueba arquitectura, formato y que el archivo se haya transferido o descomprimido íntegramente.
- Para scripts, revisa la primera línea, ruta del intérprete, finales de línea y política de ejecución.
- Conserva el errno original en los diagnósticos en vez de sustituirlo por un genérico «no se pudo ejecutar».
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.