Tema: error-message
-
Las advertencias «Host key verification failed» y «REMOTE HOST IDENTIFICATION HAS CHANGED» de SSH
OpenSSH se niega a conectar e imprime «Host key verification failed» o el aviso mayor «WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!» cuando la clave del servidor no coincide con la almacenada en known_hosts. El artículo explica por qué un servidor reconstruido y un ataque real producen el mismo mensaje, y cómo distinguirlos antes de ejecutar ssh-keygen -R.
-
Errores de verificación TLS en distintas herramientas: unknown authority, CERTIFICATE_VERIFY_FAILED, self-signed in chain
Distintos clientes TLS notifican con sus propias palabras el mismo fallo de fondo, una cadena de certificados incompleta o no confiable: 'certificate signed by unknown authority', 'CERTIFICATE_VERIFY_FAILED', 'unable to get local issuer certificate', 'self-signed certificate in certificate chain'. El artículo explica cómo diagnosticar la cadena real con openssl s_client antes de aplicar cualquier solución, y por qué -k o verify=False nunca lo son.
-
«Too many open files» (EMFILE) y el límite de descriptores de archivo
EMFILE, que se muestra como «Too many open files», indica que un proceso ha alcanzado su propio límite de descriptores de archivo abiertos a la vez, documentado como RLIMIT_NOFILE. El artículo explica cómo distinguir una fuga real de descriptores de un límite demasiado bajo y cómo aumentarlo en la shell, en PAM y en las unidades de systemd.
-
«Permission denied (publickey)» en SSH y cómo interpretarlo con ssh -v
El mensaje «Permission denied (publickey)» de OpenSSH significa que se rechazaron todas las claves que ofreció el cliente, o que no se ofreció ninguna, pero no indica cuál fue el caso. El artículo muestra cómo ssh -v indica exactamente qué claves se probaron y repasa nombres de usuario incorrectos, IdentitiesOnly, permisos de authorized_keys en el servidor y el valor por defecto ssh-rsa (SHA-1), que OpenSSH 8.8 desactivó.
-
«ERESOLVE unable to resolve dependency tree» de npm y los conflictos de peer dependencies
Desde npm 7, las peerDependencies se instalan automáticamente, y si ninguna versión puede satisfacer a la vez todos los rangos de peers, la instalación falla con 'npm error code ERESOLVE' ('npm ERR! code ERESOLVE' antes de npm 10.6). El artículo explica cómo leer las líneas Found/Could not resolve de npm para identificar los paquetes exactos en conflicto, y por qué --legacy-peer-deps o --force no deberían ser la respuesta por defecto.
-
«exec format error» y «cannot execute binary file»: incompatibilidades de arquitectura y de shebang
El error ENOEXEC del kernel aparece como «exec format error» o «cannot execute binary file: Exec format error» cuando la arquitectura de CPU no coincide o un script no tiene un shebang utilizable; los saltos de línea CRLF en el shebang provocan un fallo relacionado («bad interpreter» o «required file not found»). El artículo explica cómo distinguirlos con file(1) y cómo corregir cada caso sin adivinar.
-
El error «detected dubious ownership in repository» de Git y la solución con safe.directory
Git se niega a operar en un repositorio cuyo propietario es distinto del usuario que ejecuta el comando y muestra 'fatal: detected dubious ownership in repository at'. El artículo explica la corrección de CVE-2022-24765 que hay detrás de este error, cuándo conviene una entrada safe.directory por repositorio y por qué chown es mejor solución en contenedores y CI.
-
«Argument list too long» (E2BIG) y el límite ARG_MAX
Un comando de shell que se expande a demasiados argumentos falla con «Argument list too long», el error E2BIG de execve(2) causado por el límite ARG_MAX del kernel. El artículo explica cómo medir el límite y cómo sustituir un glob que falla por xargs o por el procesamiento por lotes de find con -exec ... +, en lugar de intentar sortearlo con comillas.
-
«Text file busy» (ETXTBSY): escribir en un ejecutable en ejecución
ETXTBSY, que se muestra como «Text file busy», indica que se intentó abrir para escritura el archivo de un programa que se está ejecutando. El artículo explica cómo encontrar el proceso que lo mantiene abierto y por qué desplegar con rename en lugar de sobrescribir en el sitio evita el error y cualquier tiempo de inactividad.
-
El error «externally-managed-environment» de pip y la PEP 668
Pip rechaza un «pip install» global con «error: externally-managed-environment» cuando la distribución ha marcado su Python del sistema como gestionado según la PEP 668. El artículo explica qué significa el marcador EXTERNALLY-MANAGED, las soluciones con venv, pipx y apt por orden, y por qué --break-system-packages es un último recurso y no una opción por defecto.
-
«ENOSPC: System limit for number of file watchers reached» y los límites de inotify
Los observadores de archivos basados en la API inotify de Linux fallan con «ENOSPC: System limit for number of file watchers reached» cuando se agota un límite del kernel por usuario, normalmente al vigilar node_modules u otros árboles muy grandes. El artículo explica los dos sysctl relevantes, cómo aumentarlos de forma persistente y por qué los contenedores suelen compartir el límite del host.
-
"version `GLIBC_2.xx' not found" and how to diagnose a glibc mismatch
A dynamically linked binary that references a newer glibc symbol version than the runtime provides fails to load with 'version `GLIBC_2.xx' not found'. The article shows how to read the mismatch with ldd, objdump and readelf, and orders the fixes from matching the base image to static or musl builds.
Legible por máquina: JSON