Saltar al contenido principal

Claude Code process exited with code 1: diagnostica la rama antes de reinstalar

L
9 min de lecturaClaude Code

Cuando Claude Code termina con code 1, fija la superficie de inicio, prueba una rama y vuelve a verificar la misma ruta antes de limpiar config o reinstalar.

Claude Code process exited with code 1: diagnostica la rama antes de reinstalar

Si Claude Code muestra que el proceso terminó con code 1, no empieces por reinstalar, borrar toda la configuración o cambiar credenciales. El mensaje solo dice que el proceso lanzado por Claude Code terminó con un código genérico de fallo. Todavía no sabes si el dueño es el terminal, VS Code, Cursor, Claude Desktop, un wrapper, auth, PATH, una sesión antigua, una actualización o el estado del servicio.

Empieza por el tablero de ramas

Flujo por superficie de inicio para diagnosticar Claude Code exit code 1

Las discusiones en español mezclan respuestas de Reddit, issues de GitHub, vídeos, documentación oficial y consejos sobre auto-attach, Node, caché y ~/.claude. Eso confirma que la necesidad es reparar rápido, pero también muestra el riesgo: una solución única puede arreglar una rama y romper otra.

Condición visiblePrimera ramaPrimer movimiento seguroVerificación en la misma rutaEscala cuando
Falla en un terminal normalTerminal o instalaciónAbre un shell nuevo en la misma carpeta y ejecuta claude doctorRepite el mismo comandoEl nuevo shell conserva el fallo
Solo falla dentro de VS Code, Cursor o un IDESubproceso IDEEjecuta el mismo comando en el terminal del sistemaCompara IDE contra raw terminalRaw terminal funciona e IDE falla
Empezó tras login, cambio de cuenta o API keyAuth o sesiónRevisa /status y refresca solo esa rutaRepite el mismo login pathStatus normal, misma ruta falla
Windows, shell, Git o PATH no encuentran el binarioPATH e instalaciónRevisa where claude, Git y PATHNuevo terminal ve el binario correctoPrerrequisitos pasan, inicio falla
Falla vía npm, hook, alias, CI o task runnerWrapper o scriptOmite el wrapper y ejecuta claude directoReintroduce capas una por unaDirect path funciona, wrapper falla
Solo falla un workspace o conversación antiguaEstado de sesiónCrea una sesión mínima nuevaEjecuta una tarea mínima equivalenteLa sesión nueva también falla
Empezó justo después de una versión o incidenteVersión o estadoRegistra versión y hora del status checkRepite la misma ruta despuésEl paquete de evidencia está limpio

El tablero no es una lista de trucos. Es una forma de proteger la señal. Si reinstalas, limpias caché, cambias PATH, rotas tokens y desactivas extensiones a la vez, quizá recuperes el sistema, pero perderás la causa. La recuperación real se mide en la ruta original: si fallaba en VS Code, debe volver a funcionar en VS Code; si fallaba en npm script, debe volver a funcionar en ese script.

Qué significa el error

Esa señal de code 1 significa que un proceso terminó con fallo general. Puede pasar antes de una llamada API, antes de un request id, dentro de un subproceso lanzado por el IDE, después de un hook, al leer configuración, durante auth refresh, por timeout de un wrapper o durante degradación del servicio.

Por eso las respuestas únicas son frágiles. Desactivar auto-attach en VS Code puede ser correcto para una rama. Borrar caché y archivos de ~/.claude puede servir para una sesión dañada. Actualizar Node puede tener sentido si el entorno apunta ahí. Pero si el problema era un token, un wrapper o un incidente, esos cambios añaden ruido.

La regla operativa es: fija la superficie, cambia una sola variable, verifica la misma superficie, guarda evidencia si sigue fallando. Esa regla evita que una reparación temporal se convierta en una máquina difícil de explicar.

Estado, autenticación y login

Usa esta rama si el fallo apareció cerca de login, SSO, cambio de cuenta, transición entre subscription y API key, OAuth, permisos de organización o un incidente visible. Status y auth son ramas distintas: un incidente pide conservar estado local y reintentar más tarde; auth pide inspeccionar la ruta activa.

Primero revisa el estado actual y registra la hora. Si Claude Code acepta slash commands, usa /status para ver la cuenta y la ruta activa. Si la causa parece login, refresca solo esa ruta: logout/login, OAuth o el comando documentado correspondiente. No rotes todas las claves y no borres todo ~/.claude sin haber aislado la rama.

Si la evidencia se convierte en HTTP 500, server error o request id, usa la guía de Claude Code API Error 500. Si el problema es confusión entre API key y subscription billing, ve a Claude Code API key vs subscription. Si aparece usage window o explicit limit, es otra página.

Windows, PATH e instalación

La rama de instalación solo debe ser primera cuando hay señales de command not found, binario equivocado, Git ausente, shell no compatible, permission error o primer arranque roto. El mensaje code 1 por sí solo no prueba instalación dañada.

En macOS/Linux revisa claude --version, which claude y claude doctor. En Windows revisa where claude, git --version, PowerShell/WSL y el orden de PATH. Si un terminal nuevo no puede obtener la versión, estás en instalación. Si la versión funciona pero solo falla dentro de un IDE, proyecto o script, mira IDE, entorno, sesión o wrapper.

Si aún no tienes los prerrequisitos claros, la guía de instalación de Claude Code es la ruta correcta. Este artículo empieza cuando Claude Code ya existe y una superficie concreta lo ve terminar con code 1.

IDE, entorno y sesión

Mapa de IDE entorno y sesión para fallos de proceso en Claude Code

Esta rama es crítica porque los casos en español repiten el patrón VS Code auto-attach como una causa fuerte, pero no universal. Un IDE puede inyectar variables, cambiar working directory, alterar shell, ejecutar launch tasks, activar debugger auto-attach o cargar extensions que no existen en el terminal del sistema.

Haz una comparación cruda. En un terminal del sistema entra al mismo proyecto y ejecuta pwd, claude --version y un arranque mínimo de claude. Luego repite desde el IDE con el mismo directorio y comando. Si el terminal funciona y el IDE falla, mira extension output, integrated terminal shell, workspace settings, launch/task config, debugger auto-attach, injected env y working directory.

Si ambos fallan, mira entorno y sesión. Inspecciona solo lo que puede afectar el arranque: PATH, proxy, token/auth variables, shell startup, Node shim, red corporativa. No imprimas secrets ni los borres. Para session state, crea una carpeta temporal o una sesión mínima y ejecuta una tarea pequeña. Si funciona, la sesión vieja o el workspace forman parte del problema.

Hooks, wrappers y CI

Un wrapper puede devolver code 1 y hacer que parezca que Claude Code falló. Esto pasa con npm scripts, aliases, shell functions, pre-commit hooks, CI steps, task runners y capas de timeout.

Primero ejecuta claude directo desde un terminal limpio. Si funciona, reintroduce una capa cada vez: alias, npm script, hook, CI, timeout wrapper. La primera capa que recupera el fallo es el dueño inicial. Revisa exit code, permisos, working directory, environment, timeout y redirección de logs.

Si el direct command funciona, reinstalar Claude Code cambia una capa que ya está bien. En CI revisa también secrets, permisos del job, ubicación del checkout, shell no interactivo y timeout. No conviertas un problema de wrapper en una supuesta caída global de Claude Code.

Actualización, regression o incidente vivo

La rama de versión/estado es real, pero debe basarse en evidencia actual. Registra claude --version, ruta de instalación, sistema operativo, shell, versión de extensión IDE, resultado en raw terminal, hora del status check y cambios recientes.

Si el mismo camino se recupera cuando termina un incidente, era una rama de servicio. Si solo ocurre en una versión y desaparece tras un fix o rollback, era rama de versión. Si ninguna de esas cosas es cierta, no sigas usando "la última actualización" como explicación permanente.

Esta rama evita churn local. Durante un incidente, limpiar caché, rotar claves y reinstalar puede dejar el entorno peor. Durante una regression, abrir un issue sin versión ni superficie de inicio obliga al mantenedor a empezar desde cero.

Verificación de la misma ruta y paquete de evidencia

Paquete de evidencia para errores no resueltos de Claude Code exit code 1

La reparación no termina cuando una ruta distinta funciona. Si el fallo original fue en VS Code, el raw terminal exitoso solo clasifica. Si el fallo original fue en npm script, el direct command exitoso apunta al wrapper. Todavía debes volver a la ruta que fallaba.

Antes de escalar, prepara un paquete corto: comando o launch path exacto, texto completo del error, versión de Claude Code, sistema operativo, shell, IDE, hora de status check, ruta de auth activa, cambios recientes, comparación raw terminal vs IDE o wrapper, pasos mínimos, logs, session id, request id o correlation id si existe. Si no hay request id, dilo: puede indicar que el proceso murió antes de llegar a la API.

Un reporte útil dice: "Windows, VS Code, version X, raw terminal works, IDE fails, disabling auto-attach recovers the same IDE path". Un reporte débil dice: "process exited with code 1". La diferencia está en la rama, no en la longitud.

Acciones rápidas por rama

RamaHaz primeroEvita primeroEvidencia de éxito
TerminalShell nuevo, misma carpeta, claude doctorBorrar toda configMismo comando arranca
Auth/sesión/status, refresh puntualRotar todos los tokensMismo login path funciona
Windows/PATHwhere claude, Git, PATHReinstalar sin evidenciaNuevo terminal ve el binario
IDEComparación con terminal del sistemaCulpar a Claude Code globalmenteIDE path coincide con terminal
EntornoPATH/proxy/token/shell startupImprimir o borrar secretsUna diferencia explica el fallo
WrapperOmitir wrapper y devolver capasCambiar Claude Code primeroDirect path funciona, wrapper aislado
Estado/versiónHora de status y versionUsar posts antiguos como prueba actualMisma ruta se recupera tras evento
DesconocidoPaquete de evidenciaFixes aleatoriosIssue incluye notas de rama

Preguntas frecuentes

¿Significa que Claude Code está caído?

No por sí solo. Revisa status, pero mantenlo como una rama. Terminal local, IDE, wrapper, auth, session y PATH pueden mostrar el mismo mensaje.

¿Debo reinstalar primero?

Normalmente no. Reinstala solo cuando la rama de instalación tiene evidencia: binario ausente, PATH roto, Git/shell faltante, permisos o instalación corrupta.

¿Cuál es la comprobación segura más rápida?

Fija la superficie de inicio y compara la ruta fallida contra el terminal del sistema. Luego cambia una sola cosa y repite la misma ruta.

¿Qué hago si solo falla en VS Code o Cursor?

Ejecuta el mismo comando en la misma carpeta fuera del IDE. Si funciona, revisa extension logs, integrated shell, workspace settings, auto-attach, env variables y working directory.

¿Es lo mismo que API 500 o rate limit?

No. Process exit puede ocurrir antes de la API. Si tienes HTTP 500 o request id, usa la guía API Error 500. Si la evidencia apunta a usage limits, usa la guía de Claude Code rate limit.

Regla de trabajo

Trata Claude Code exit code 1 como un problema de routing. Identifica la superficie de inicio, prueba la rama menos destructiva, cambia una sola variable, verifica la misma ruta y escala solo cuando el mismo camino sigue fallando con evidencia limpia.

Share:

laozhang.ai

One API, All AI Models

AI Image

Gemini 3 Pro Image

$0.05/img
80% OFF
AI Video

Sora 2 · Veo 3.1

$0.15/video
Async API
AI Chat

GPT · Claude · Gemini

200+ models
Official Price
Served 100K+ developers
|@laozhang_cn|Get $0.1