command not found o fallos de TLS durante la configuración, consulte Solucionar problemas de instalación e inicio de sesión.
Estos errores y comandos de recuperación se aplican en la CLI, la aplicación de escritorio y Claude Code en la web, ya que los tres envuelven la misma CLI de Claude Code. Para problemas específicos de la superficie, consulte la sección de solución de problemas en la página de esa superficie.
Claude Code llama a la API de Claude para obtener respuestas del modelo, por lo que la mayoría de los errores en tiempo de ejecución se asignan a un código de error de API subyacente. Esta página cubre lo que significa cada error dentro de Claude Code y cómo recuperarse. Para las definiciones de código de estado HTTP sin procesar, consulte la referencia de errores de la plataforma Claude.
Encuentre su error
Haga coincidir el mensaje que ve en su terminal con una sección a continuación.Reintentos automáticos
Claude Code reintenta fallos transitorios antes de mostrarle un error. Los errores del servidor, respuestas sobrecargadas, tiempos de espera de solicitud, aceleraciones 429 temporales y conexiones perdidas se reintentan hasta 10 veces con retroceso exponencial. A partir de v2.1.198, esto cubre conexiones que se cierran en medio de una respuesta antes de que se haya transmitido ninguna salida visible: Claude Code reemite la solicitud con el mismo retroceso y el turno continúa en lugar de detenerse con un error de conexión. A partir de v2.1.199, las aceleraciones 429 temporales que no llevan los encabezados de cuota de su plan también se reintentan cuando ha iniciado sesión con una suscripción de claude.ai; las versiones anteriores las reintentaban solo para autenticaciones de clave de API y Enterprise. Algunas clases de fallo no se reintentan, porque un reintento no puede tener éxito:- A partir de v2.1.199, una falla de validación de certificado TLS, como un proxy que inspecciona TLS, un paquete
NODE_EXTRA_CA_CERTSfaltante, o un certificado expirado, falla en el primer intento para que la corrección aparezca inmediatamente en lugar de después del presupuesto de reintento completo. Consulte Errores de certificado SSL. Las condiciones TLS transitorias como un tiempo de espera de protocolo de enlace aún se reintentan. - A partir de v2.1.199, un error del servidor que llega después de que Claude ya ha transmitido salida visible mantiene la respuesta parcial y agrega un aviso de respuesta incompleta en lugar de reintentar, ya que volver a ejecutar la solicitud podría ejecutar las mismas herramientas dos veces. Las versiones anteriores descartaban la salida parcial e informaban el turno como un error.
- Una respuesta de streaming de Amazon Bedrock con un tipo de contenido inesperado falla en el primer intento, porque la puerta de enlace o proxy que reescribe la respuesta reescribiría el reintento de la misma manera. Requiere Claude Code v2.1.208 o posterior.
Retrying in Ns · attempt x/y después de una etiqueta de error. La etiqueta nombra la razón específica del primer intento para fallos en los que puede actuar de inmediato: la red está caída, un protocolo de enlace TLS falló, o alcanzó un límite de velocidad. Para otros errores, dice API error al principio. A partir de v2.1.198, cambia a la razón específica del tercer intento, o en el intento final cuando CLAUDE_CODE_MAX_RETRIES permite menos de tres; las versiones anteriores cambian solo en el intento final.
A partir de v2.1.198, el consejo del spinner habitual se suprime durante los reintentos. Una vez que se revela la razón del error, si el fallo es una sobrecarga 529, la línea debajo de la cuenta regresiva también nombra dónde verificar el estado del servicio: status.claude.com en la API de Anthropic, o el host del proveedor o puerta de enlace nombrado en el mensaje en otras configuraciones.
Si no llegan datos en el flujo de respuesta durante 20 segundos mientras una solicitud aún está pendiente, el spinner muestra Waiting for API response · will retry in … · check your network antes de que comience cualquier reintento. La solicitud aún no ha fallado: la cuenta regresiva se ejecuta hasta el punto en que Claude Code interrumpe la conexión estancada y reintenta, por lo que el banner se borra por sí solo una vez que se reanuden los datos o el reintento tenga éxito. A partir de v2.1.185, el umbral es de 20 segundos; las versiones anteriores muestran el banner después de 10 segundos con una redacción diferente. Si reaparece en cada intento, trátelo como un problema de red.
Cuando ve uno de los errores en esta página, esos reintentos ya se han agotado, a menos que pertenezca a una clase que no se reintenta, como una falla de validación de certificado. Puede ajustar el comportamiento con estas variables de entorno:
Errores del servidor
Estos errores provienen del proveedor de inferencia en lugar de su cuenta o solicitud. En la API de Anthropic, eso significa la infraestructura de Anthropic. En Amazon Bedrock, la plataforma de agentes de Google Cloud, Microsoft Foundry o una puerta de enlace personalizada, significa la infraestructura de ese proveedor.Error de API: 500 Error interno del servidor
Claude Code muestra el código de estado y el mensaje de error de la API para cualquier respuesta 5xx. El ejemplo a continuación muestra una respuesta 500 en la API de Anthropic:ANTHROPIC_BASE_URL personalizada nombra el host de la puerta de enlace.
Esto indica un fallo inesperado dentro de la API. No es causado por su prompt, configuración o cuenta.
Qué hacer:
- Verifique status.claude.com, o la página de estado del proveedor nombrada en el mensaje, para incidentes activos
- Espere un minuto y luego envíe su mensaje nuevamente. Su mensaje original sigue en la conversación, así que para un prompt largo puede escribir
try againen lugar de pegar todo de nuevo. - Si el error persiste sin incidente publicado, ejecute
/feedbackpara que Anthropic pueda investigar con los detalles de su solicitud. Consulte Reportar un error si/feedbackno está disponible en su entorno.
Error de API: Errores 529 Overloaded repetidos
La API está temporalmente a capacidad en todos los usuarios. Claude Code ya ha reintentado varias veces antes de mostrar este mensaje:- Verifique status.claude.com, o la página de estado del proveedor nombrada en el mensaje, para avisos de capacidad
- Intente de nuevo en unos minutos
- Ejecute
/modely cambie a un modelo diferente para continuar trabajando, ya que la capacidad se rastrea por modelo. Claude Code le solicita que haga esto cuando un modelo está bajo una carga particularmente alta, por ejemploOpus is experiencing high load, please use /model to switch to Sonnet.
Solicitud agotada
La API no respondió antes del plazo de conexión.- Reintente la solicitud
- Para tareas de larga duración, divida el trabajo en prompts más pequeños
- Si la causa es una red lenta o un proxy, aumente
API_TIMEOUT_MScomo se describe en Reintentos automáticos - Si los tiempos de espera son frecuentes y su red es de otro modo saludable, consulte Errores de red y conexión a continuación
La respuesta anterior puede estar incompleta
Una respuesta de transmisión falló después de que Claude ya había producido salida visible. Reenviar la solicitud podría ejecutar las mismas llamadas de herramienta dos veces, por lo que Claude Code mantiene lo que ya se transmitió y añade este aviso en lugar de descartar el turno. La variante que ve indica la causa:Server error mid-response: un error de servidor 5xx o sobrecargado a mitad de la transmisión. Esta variante requiere Claude Code v2.1.199 o posterior; antes de eso, ese caso descartaba la salida parcial e informaba todo el turno como un error.Connection closed mid-response: la conexión se interrumpió.Response stalled mid-stream: la transmisión dejó de enviar datos.
- Lea la respuesta que se transmitió. Nada se ha perdido, pero las oraciones finales o las llamadas de herramienta pueden faltar.
- Responda con
continuepara que Claude continúe donde se detuvo - Si el mismo error aparece antes de cualquier salida visible, Claude Code reintenta la solicitud en lugar de finalizarla. Consulte Reintentos automáticos.
El modo automático no puede determinar la seguridad de una acción
El modelo que el modo automático utiliza para clasificar acciones no pudo producir una decisión, por lo que el modo automático no aprobó la acción automáticamente. El mensaje que ve depende de por qué falló el clasificador. Las lecturas, búsquedas y ediciones dentro de su directorio de trabajo omiten el clasificador, por lo que continúan funcionando en todos estos casos. Cuando el modelo clasificador está sobrecargado:- Reintente después de unos segundos; Claude ve el mismo mensaje y generalmente reintenta por su cuenta
- Si los reintentos continúan fallando, continúe con tareas de solo lectura y vuelva a la acción bloqueada más tarde
- Esto es transitorio e independiente de la elegibilidad del modo automático; no necesita cambiar la configuración
- Reintente la acción; esto generalmente tiene éxito en el siguiente intento
- Ejecute
claude --debugy repita la acción para ver la respuesta del clasificador subyacente en el registro de depuración
- Esta no es una decisión sobre su acción. El contenido ya en su conversación activó un filtro de seguridad en la API cuando el modo automático envió la conversación al clasificador
- Reintentar no ayudará; el mismo contenido de conversación activará el filtro nuevamente
- Cambie a un modo de permiso diferente para que pueda aprobar la acción cuando se le solicite, o inicie una conversación nueva sin el contenido que activa el filtro
- Apruebe o deniegue la acción en el aviso que aparece
- Ejecute
/compactpara reducir el tamaño de la conversación para que las acciones posteriores se ajusten nuevamente dentro de la ventana del clasificador
Agente terminado anticipadamente debido a un error de API
La solicitud de API de un subagente falló terminalmente, por ejemplo porque se alcanzó un límite de uso o los reintentos de un error del servidor se agotaron, por lo que el subagente se detuvo antes de terminar su tarea. Este mensaje requiere Claude Code v2.1.199 o posterior; antes de eso, el texto de error de la API se devolvía a Claude como si fuera el resultado del subagente.- Haga coincidir el detalle del error después de los dos puntos con su propia sección en esta página, como Límites de uso o Errores del servidor, y siga los pasos de esa sección
- Una vez que el error subyacente se resuelva, pida a Claude que reintente la tarea o reanude el subagente
Límites de uso
Estos errores significan que se ha alcanzado una cuota vinculada a su cuenta o plan. Son distintos de los errores del servidor, que afectan a todos.Ha alcanzado su límite de sesión
Los planes de suscripción incluyen una asignación de uso continuo. Cuando se agota, verá uno de estos mensajes:/model le permite seguir trabajando.
El uso se cuenta contra las asignaciones de sesión y semanales al mismo tiempo. Una única ráfaga de actividad intensa, como un gran fanout de flujo de trabajo, puede agotar la asignación semanal antes de que se reinicie la ventana de sesión.
Qué hacer:
- Espere a la hora de reinicio que se muestra en el error
- Para el límite de Opus, ejecute
/modely cambie a otro modelo para seguir trabajando - Ejecute
/usagepara ver los límites de su plan y cuándo se reinician - Ejecute
/usage-creditspara comprar uso adicional en Pro y Max, o para solicitarlo a su administrador en Team y Enterprise. Consulte usage credits for paid plans para obtener información sobre cómo se factura esto. - Para actualizar su plan a límites base más altos, consulte claude.com/pricing
rate_limits a una línea de estado personalizada, o en la aplicación de escritorio haga clic en el anillo de uso junto al selector de modelo.
Se requieren créditos de uso para contexto de 1M
El modelo seleccionado utiliza la ventana de contexto extendido de 1M tokens, y su plan solo lo incluye a través de créditos de uso./compact; ejecute /clear en esas versiones para recuperarse. Los pasos a continuación se aplican cuando seleccionó explícitamente un modelo [1m].
Qué hacer:
- Ejecute
/modely seleccione la variante sin el sufijo[1m]para volver a la ventana de contexto estándar - Ejecute
/usage-creditspara activar la facturación medida para la variante de 1M en Pro y Max, o para solicitarla a su administrador en Team y Enterprise - Si el error persiste después de
/model, es posible que una ID de modelo de 1M esté configurada en otro lugar. Consulte There’s an issue with the selected model para ver las ubicaciones de configuración a verificar en orden de prioridad. - Para eliminar variantes de 1M del selector de modelo por completo, configure
CLAUDE_CODE_DISABLE_1M_CONTEXT=1
El servidor está limitando temporalmente las solicitudes
La API aplicó un acelerador de corta duración que no está relacionado con su cuota de plan.- Espere brevemente e intente de nuevo
- Consulte status.claude.com si persiste
Solicitud rechazada (429)
Ha alcanzado el límite de velocidad configurado para su clave API, proyecto de Amazon Bedrock o proyecto de Google Cloud.ANTHROPIC_BASE_URL personalizada nombra el host de la puerta de enlace.
Qué hacer:
- Ejecute
/statusy confirme que la credencial activa es la que espera. UnaANTHROPIC_API_KEYextraviada en su entorno puede enrutar solicitudes a través de una clave de nivel bajo en lugar de su suscripción. - Consulte la consola de su proveedor para ver los límites activos y solicite un nivel más alto si es necesario
- Para claves API de Anthropic, consulte la referencia de límites de velocidad para ver cómo funcionan los niveles y cómo establecer límites por espacio de trabajo
- Reduzca la concurrencia: reduzca
CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY, evite ejecutar muchos subagentos paralelos, o cambie a un modelo más pequeño con/modelpara ejecuciones de alto volumen con scripts
El saldo de crédito es demasiado bajo
Su organización de Console se ha quedado sin créditos prepagados.- Agregue créditos en platform.claude.com/settings/billing, y considere habilitar la recarga automática allí para que el saldo se reabastezca antes de llegar a cero
- Cambie a autenticación de suscripción con
/loginsi tiene un plan Pro, Max, Team o Enterprise - Establezca límites de gasto por espacio de trabajo en la Console para evitar que un único proyecto agote el saldo de la organización. Consulte Manage costs effectively.
Errores de autenticación
Estos errores significan que Claude Code no puede probar quién es usted ante la API. Ejecute/status en cualquier momento para ver qué credencial está actualmente activa.
No ha iniciado sesión
No hay una credencial válida disponible para esta sesión.- Ejecute
/loginpara autenticarse con su suscripción de Claude o cuenta de Console - Si esperaba que una variable de entorno lo autenticara, confirme que
ANTHROPIC_API_KEYesté configurada y exportada en el shell donde lanzóclaude - Para CI o automatización donde el inicio de sesión interactivo no es posible, configure un script
apiKeyHelperque obtenga una clave al iniciar - Consulte Precedencia de autenticación para entender qué credencial usa Claude Code cuando hay varias presentes
No se pudo resolver el método de autenticación
La sesión llegó al cliente de API sin ninguna credencial. Esto aparece en sesiones en segundo plano, sesiones en la nube y contextos del SDK de Agent donde la verificación de inicio de sesión interactivo no se ejecuta antes de la primera solicitud.- Actualice a v2.1.174 o posterior si esto aparece en una sesión en segundo plano o en la nube y sus credenciales ya están configuradas
- Confirme que
ANTHROPIC_API_KEY,CLAUDE_CODE_OAUTH_TOKENo sus credenciales del proveedor de nube estén configuradas en el entorno que lanza el worker, no solo en su shell interactivo - Para el SDK de Agent, consulte configuración de autenticación
- Ejecute
/statusen una sesión interactiva en el mismo entorno para confirmar qué fuente de credencial se resuelve
Clave de API no válida
La variable de entornoANTHROPIC_API_KEY o el script apiKeyHelper devolvió una clave que la API rechazó.
- Verifique si hay errores tipográficos y confirme que la clave no haya sido revocada en la Console
- Ejecute
env | grep ANTHROPICen el mismo shell. Herramientas como direnv, complementos de shell dotenv e IDE terminals pueden cargar una clave obsoleta de un archivo.enven su proyecto sin que la configure explícitamente. - Desactive
ANTHROPIC_API_KEYy ejecute/loginpara usar autenticación de suscripción en su lugar - Si la clave proviene de un script
apiKeyHelper, ejecute el script directamente para confirmar que imprime una clave válida en stdout - Ejecute
/statuspara confirmar qué fuente de credencial está usando realmente Claude Code
Su script apiKeyHelper está fallando
El comando configurado en la configuraciónapiKeyHelper salió con un error, agotó el tiempo de espera o no imprimió nada en stdout. Sin una clave del script, la solicitud llega a la API con una credencial de marcador de posición, y la API la rechaza con 401.
401 genérico en lugar del fallo del script.
Ejecutar /login no ayuda aquí: la salida del helper tiene precedencia sobre un inicio de sesión guardado mientras la configuración esté presente.
Qué hacer:
- Ejecute el comando configurado en
apiKeyHelperdirectamente en su shell para reproducir el fallo - Si el comando reporta una sesión expirada, vuelva a autenticarse con su proveedor de credenciales, por ejemplo iniciando sesión nuevamente en su SSO o bóveda de secretos
- Corrija el comando para que imprima la clave en stdout y salga con código 0. Consulte rotar credenciales con apiKeyHelper para una configuración funcional.
- Ejecute
/statuspara confirmar queapiKeyHelperes la fuente de credencial activa. Cada vez que el comando falla, su código de salida y salida de error aparecen en un panelCloud authenticationen la terminal.
Esta organización ha sido deshabilitada
UnaANTHROPIC_API_KEY obsoleta de una organización de Console deshabilitada está anulando su inicio de sesión de suscripción.
/login, por lo que una clave exportada en su perfil de shell o cargada desde un archivo .env se usa incluso cuando tiene una suscripción Pro o Max funcional. En modo no interactivo (-p), la clave siempre se usa cuando está presente.
Qué hacer:
- Desactive
ANTHROPIC_API_KEYen el shell actual y elimínela de su perfil de shell, luego relanceclaude - Ejecute
/statusdespués para confirmar que la credencial activa es su suscripción - Si no hay variable de entorno configurada y el error persiste, la organización deshabilitada es la vinculada a su
/login. Contacte con soporte o inicie sesión con una cuenta diferente.
Su organización ha deshabilitado la autenticación por clave de API
Este mensaje requiere Claude Code v2.1.169 o posterior. El administrador de la organización de Console ha desactivado la autenticación por clave de API, por lo que la API rechaza la clave que Claude Code está enviando. La sugerencia de recuperación después del· varía según de dónde provenga la clave:
apiKeyHelper tienen precedencia sobre /login, por lo que ejecutar /login solo no ayuda mientras cualquiera de ellos siga suministrando una clave. Consulte Precedencia de autenticación.
Qué hacer:
- Si el mensaje menciona
ANTHROPIC_API_KEY, desactívela en el shell actual y elimínela de su perfil de shell o archivo.env, luego relanceclaude - Si el mensaje menciona
apiKeyHelper, elimine la configuraciónapiKeyHelperde susettings.json - Ejecute
/loginpara iniciar sesión con su cuenta de claude.ai - Ejecute
/statusdespués para confirmar que la credencial activa es su suscripción en lugar de una clave de API - Si necesita autenticación por clave de API para automatización, pida al administrador de su organización que la vuelva a habilitar en la Console
Su organización ha deshabilitado el acceso a la suscripción de Claude
Su organización de Claude no permite iniciar sesión en Claude Code con un inicio de sesión de suscripción. Ejecutar/login nuevamente con la misma cuenta devuelve el mismo error.
-p presentan esto como el código de error oauth_org_not_allowed.
Qué hacer:
- Pida a su administrador que habilite el acceso a Claude Code para su organización
- Autentíquese con una clave de API de Console en lugar de su suscripción. Consulte Autenticación de Claude Console para la configuración.
- Si usted es el administrador y no ve una opción para habilitar el acceso, contacte con soporte de Anthropic
Las rutinas están deshabilitadas por la política de su organización
Un Propietario en su organización de Team o Enterprise ha desactivado las rutinas a nivel de organización. El error aparece cuando intenta crear o ejecutar una rutina, incluyendo desde/schedule y la interfaz de usuario de Routines en claude.ai/code.
- Pida a un Propietario en su organización que habilite el interruptor Routines en claude.ai/admin-settings/claude-code
- Para trabajo programado único que no requiere rutinas a nivel de organización, consulte tareas programadas
Remote Control requiere la API de Anthropic
La sesión no está hablando directamente con la API de Anthropic, por lo que no hay un backend de claude.ai para que Remote Control se empareje.ANTHROPIC_BASE_URL apunta a un host diferente de api.anthropic.com, como una puerta de enlace LLM o proxy, incluso cuando inicia sesión con claude.ai.
Qué hacer:
- Desactive
ANTHROPIC_BASE_URLy reinicie la sesión, o inicie Remote Control desde una sesión que hable directamente con la API de Anthropic - Para este y los otros mensajes de inicio de Remote Control, consulte Solucionar problemas de Remote Control
Token OAuth revocado o expirado
Su inicio de sesión guardado ya no es válido. Un token revocado significa que cerró sesión en todas partes o un administrador eliminó el acceso; un token expirado significa que la actualización automática falló a mitad de la sesión. Ambos mensajes reportan un rechazo que la API devolvió para una solicitud que Claude Code envió. Cuando el inicio de sesión guardado ya ha sido borrado después de una actualización fallida, verá Login expirado en su lugar.- Ejecute
/loginpara iniciar sesión nuevamente - Si el error regresa dentro de la misma sesión después de volver a autenticarse, ejecute
/logoutprimero para borrar completamente el token almacenado, luego/login - Para solicitudes repetidas de inicio de sesión entre lanzamientos, consulte las verificaciones del reloj del sistema y Keychain de macOS en Solución de problemas
- Para otras fallas incluyendo
403 Forbiddeny problemas del navegador OAuth, consulte Inicio de sesión y autenticación
Login expirado
Claude Code intentó renovar su inicio de sesión guardado de claude.ai o Claude Console y el servicio OAuth rechazó el token de actualización almacenado, por lo que Claude Code borró las credenciales guardadas. Después de eso, cada solicitud se detiene localmente antes de llegar a la API, porque solo/login puede crear nuevas credenciales. Antes de v2.1.206, Claude Code enviaba la solicitud de todas formas con cualquier credencial que permaneciera en el entorno, y luego cada modelo fallaba con Hay un problema con el modelo seleccionado o un 401 en lugar de un aviso para iniciar sesión.
-p) y el SDK de Agent, el mensaje se lee de la siguiente manera, y el código de error estructurado es authentication_failed:
Login expired para un inicio de sesión que ya falló al renovar, por lo que no envía ninguna solicitud.
Las sesiones autenticadas con una clave de API, CLAUDE_CODE_OAUTH_TOKEN o un proveedor de terceros no usan el inicio de sesión guardado y nunca ven este mensaje.
Qué hacer:
- Ejecute
/loginpara iniciar sesión nuevamente. Reintentar sin iniciar sesión muestra el mismo mensaje en cada solicitud. - En modo no interactivo, ejecute
claudeen el mismo entorno, complete/login, luego reejecutar su comando. Para automatización que no puede iniciar sesión interactivamente, autentíquese conANTHROPIC_API_KEYo genere un token de larga duración conclaude setup-token. - Si iniciar sesión sigue fallando, consulte Inicio de sesión y autenticación
Requisito de alcance de OAuth
El token almacenado es anterior a un alcance de permiso que una característica más nueva necesita. Verá esto más a menudo desde/usage y el indicador de uso de la línea de estado:
- Ejecute
/loginpara obtener un nuevo token con los alcances actuales. No necesita cerrar sesión primero.
Credenciales de AWS expiradas o no válidas
Este mensaje requiere Claude Code v2.1.198 o posterior y solo aparece cuandoawsAuthRefresh está configurado en su archivo de configuración. Su token de sesión de AWS expiró o fue rechazado, y la actualización automática que Claude Code ya ejecutó no produjo una credencial que la API acepte. Aparece en un 401 de Claude Platform on AWS o el punto final de Mantle, que es cómo esos proveedores reportan un token de seguridad expirado.
La sugerencia de acción en el medio nombra el comando awsAuthRefresh de su configuración, por lo que varía. La parte estable es el AWS credentials expired or invalid inicial:
awsAuthRefresh configurado, el mismo 401 muestra el mensaje genérico Please run /login en su lugar, que no puede actualizar las credenciales de AWS.
Qué hacer:
- Ejecute el comando
awsAuthRefreshnombrado en el mensaje, comoaws sso login --profile myprofile, en otra terminal y complete el inicio de sesión del navegador, luego reintente - En una sesión interactiva, ejecute
/login, elija plataforma de terceros, luego seleccione Claude Platform on AWS · refresh credentials bajo Usando plataformas de terceros para ejecutar el mismo comando sin reiniciar Claude Code. Consulte Configurar credenciales de AWS - Si el error se repite después de que el comando de actualización tenga éxito, confirme que la identidad es válida fuera de Claude Code con
aws sts get-caller-identityen el mismo shell y perfil
Falló la autenticación de AWS
Este mensaje requiere Claude Code v2.1.198 o posterior y solo aparece cuandoawsAuthRefresh está configurado en su archivo de configuración. Su proveedor de AWS devolvió un 403, o Amazon Bedrock devolvió un 401.
Claude Code no puede decir cuál es la causa que encontró. Amazon Bedrock reporta un token de seguridad expirado como un 403, pero un 403 también es cómo reporta una denegación de autorización, como un AccessDeniedException de un permiso de IAM faltante o un modelo que no está habilitado para su cuenta.
Un 401 de Amazon Bedrock también llega aquí en lugar de bajo Credenciales de AWS expiradas o no válidas, porque Amazon Bedrock no reporta un token expirado como un 401. Un 401 de ese punto final típicamente proviene de algo más en la ruta de solicitud, como un proxy corporativo.
Una actualización de credencial corrige un token expirado y no puede corregir las otras causas, por lo que el mensaje ofrece ambas:
awsAuthRefresh de su configuración, por lo que varía. La parte estable es el AWS authentication failed inicial.
Qué hacer:
- Ejecute el comando
awsAuthRefreshnombrado en el mensaje, oaws sso login, en caso de que una credencial expirada sea la causa - Si sus credenciales son actuales, confirme que los permisos de IAM en Configuración de IAM estén adjuntos a la identidad que está usando y que el modelo seleccionado esté habilitado para su cuenta y región
- Ejecute
aws sts get-caller-identitypara confirmar qué identidad usan sus solicitudes; unAWS_PROFILEobsoleto o perfil predeterminado es una causa común de una falta de coincidencia de permisos
El tiempo de resolución de credenciales de la cadena predeterminada de AWS se agotó
El proveedor de credenciales de cadena predeterminada de AWS no produjo credenciales dentro de 60 segundos, por lo que Claude Code detuvo la resolución y falló la solicitud. El fallo es resolución de credenciales local: la solicitud nunca llegó a Amazon Bedrock, Claude Platform on AWS o el punto final de Mantle. Claude Code borra su caché de credenciales y reintenta antes de que este error aparezca, por lo que en el momento en que lo ve la cadena se ha estancado en intentos repetidos.credential_process en su perfil de AWS que espera entrada que no puede recibir, y un contenedor o VM cuyo servicio de metadatos de instancia (IMDS) nunca responde a la prueba de la cadena. Antes de v2.1.207, una cadena estancada dejaba la solicitud esperando indefinidamente en lugar de fallar con este mensaje.
Qué hacer:
- Ejecute
aws sts get-caller-identityen el mismo shell con el mismoAWS_PROFILE. Si también se cuelga, corrija el perfil; un comandocredential_processque solicita interactivamente es una causa común. - Complete el paso de inicio de sesión antes de iniciar Claude Code, por ejemplo
aws sso login --profile myprofile, para que la cadena se resuelva desde el caché de SSO local en lugar de esperar un flujo del navegador - Si su cadena ejecuta un inicio de sesión interactivo que legítimamente necesita más de 60 segundos, como SSO con MFA a través de un contenedor como
aws-vault, aumente el límite en milisegundos conCLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS
Errores de red y conexión
Estos errores significan que una solicitud de red desde Claude Code no pudo llegar a su destino, o algo entre Claude Code y la API alteró la respuesta en el camino de regreso. Generalmente se originan en su red local, proxy o firewall, o en la política de red del entorno en la nube.No se puede conectar a la API
La conexión TCP a la API falló o nunca se completó.api.anthropic.com, o un proxy corporativo requerido que no está configurado.
Qué hacer:
- Confirme que puede alcanzar el host de la API desde el mismo shell ejecutando
curl -I https://api.anthropic.com. En Windows PowerShell usecurl.exe -I https://api.anthropic.compara que no se use el aliasInvoke-WebRequestintegrado. - Si está detrás de un proxy corporativo, establezca
HTTPS_PROXYantes de lanzar Claude Code y consulte Configuración de red - Si enruta a través de una puerta de enlace LLM o relé, establezca
ANTHROPIC_BASE_URLen su dirección. Consulte Conectar Claude Code a una puerta de enlace LLM para la configuración. - Asegúrese de que su firewall permita los hosts enumerados en Requisitos de acceso a la red
- Los fallos intermitentes se reintentan automáticamente; los fallos persistentes apuntan a un problema de red local
curl tiene éxito pero Claude Code aún falla, la causa suele ser algo entre el tiempo de ejecución y la red en lugar de la red misma:
- En Linux y WSL, verifique
/etc/resolv.confpara un servidor de nombres inaccesible. WSL en particular puede heredar un resolutor roto del host. - En macOS, un cliente VPN que fue desconectado o desinstalado puede dejar una interfaz de túnel o una regla de enrutamiento. Verifique
ifconfigpara interfacesutunobsoletas y elimine la extensión de red de la VPN en Configuración del Sistema. - Docker Desktop y tiempos de ejecución de contenedores similares pueden interceptar el tráfico saliente. Ciérrelos y reintente para descartar esto.
La respuesta de streaming de Bedrock tiene un content-type inesperado
Una puerta de enlace o proxy entre Claude Code y Amazon Bedrock está transformando el cuerpo de la respuesta de streaming o su encabezadoContent-Type. Amazon Bedrock transmite respuestas como application/vnd.amazon.eventstream, y Claude Code rechaza una respuesta de streaming exitosa que reporta un content-type diferente en lugar de decodificar un cuerpo que no puede leer. La solicitud no se reintenta.
API Error: Truncated event message received después de que toda la respuesta había sido almacenada en búfer.
Qué hacer:
- Configure la puerta de enlace para pasar el cuerpo de la respuesta
InvokeModelWithResponseStreamy su encabezadoContent-Typesin modificar. Un intermediario que reemite la transmisión como eventos enviados por el servidor es una causa común. - Si la puerta de enlace reescribe solo el encabezado y pasa el cuerpo binario intacto, establezca
CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD=1para omitir la verificación hasta que la puerta de enlace se corrija. Consulte Errores de streaming detrás de una puerta de enlace o proxy.
Errores de certificado SSL
Un proxy o dispositivo de seguridad en su red está interceptando el tráfico TLS con su propio certificado, y Claude Code no confía en él./login y la verificación de conectividad de inicio, el mismo fallo se reporta con el código OpenSSL y la solución en línea:
- Exporte el paquete de CA de su organización y apunte Claude Code a él con
NODE_EXTRA_CA_CERTS=/path/to/ca-bundle.pem - Consulte Configuración de red para obtener instrucciones de configuración completas
- No establezca
NODE_TLS_REJECT_UNAUTHORIZED=0, que desactiva completamente la validación de certificados
Host no permitido en una sesión en la nube
Una solicitud HTTP saliente desde una sesión en la nube o rutina fue bloqueada por la política de red del entorno.- Abra la rutina para editar, o inicie una sesión en la nube. Seleccione el icono de nube que muestra el nombre de su entorno, como Default, para abrir el selector. Pase el cursor sobre su entorno y haga clic en el icono de configuración.
- En el diálogo Update cloud environment, cambie Network access de Trusted a Custom, luego agregue el dominio bloqueado a Allowed domains. Ingrese un dominio por línea. Marque Also include default list of common package managers para mantener la lista de permitidos predeterminada junto con sus dominios personalizados. Seleccione Full en su lugar si desea acceso sin restricciones.
- Haga clic en Save changes. La siguiente ejecución utiliza la lista de permitidos actualizada.
No se pudo reconectar a su sesión de Remote Control
claude --resume o claude --continue se reconecta a la sesión de Remote Control registrada en esa conversación. Este mensaje significa que la reconexión falló por una razón que puede ser temporal, como una interrupción de red o un error del servidor, por lo que Claude Code no puede confirmar si la sesión remota aún existe. Su sesión local continúa ejecutándose sin Remote Control.
Qué hacer:
- Ejecute
/remote-controlpara reintentar la conexión - Inicie Claude Code sin
--resumepara crear una nueva sesión de Remote Control - Para otros mensajes de inicio de Remote Control, consulte Solucionar problemas de Remote Control
Errores de solicitud
Estos errores se relacionan con el contenido de su solicitud. La mayoría provienen de la API después de rechazar la solicitud; algunos son producidos localmente por Claude Code antes de que se envíe cualquier solicitud.El prompt es demasiado largo
La conversación más los archivos adjuntos exceden la ventana de contexto del modelo.- Ejecute
/compactpara resumir turnos anteriores y liberar espacio, o/clearpara comenzar de nuevo - Ejecute
/contextpara ver un desglose de lo que está consumiendo la ventana: prompt del sistema, herramientas, archivos de memoria y mensajes - Deshabilite los servidores MCP que no está utilizando con
/mcp disable <name>para eliminar sus definiciones de herramientas del contexto - Recorte archivos de memoria
CLAUDE.mdgrandes, o mueva instrucciones a reglas con alcance de ruta que se carguen solo cuando sea relevante - Los suagentes heredan cada definición de herramienta MCP de la sesión principal, lo que puede llenar su ventana de contexto antes del primer turno. Deshabilite los servidores MCP que no está utilizando antes de generar suagentes.
- Auto-compact está habilitado de forma predeterminada y normalmente previene este error. Si ha establecido
DISABLE_AUTO_COMPACT, vuelva a habilitarlo o ejecute/compactmanualmente antes de que la ventana se llene.
Error durante la compactación: Conversación demasiado larga
/compact falló porque no hay suficiente contexto libre para contener el resumen que produce.
/compact después de ver Prompt is too long.
Qué hacer:
- Presione Esc dos veces para abrir la lista de mensajes y retroceder varios turnos. Esto elimina los mensajes más recientes del contexto. Luego ejecute
/compactnuevamente. - Si retroceder no libera suficiente espacio, ejecute
/clearpara iniciar una sesión nueva. Su conversación anterior se conserva y puede reabrirse con/resume.
Solicitud demasiado grande
El cuerpo de la solicitud sin procesar excedió el límite de bytes de la API antes de la tokenización, generalmente debido a un archivo o adjunto pegado grande.- Presione Esc dos veces y retroceda más allá del turno que agregó el contenido de tamaño excesivo
- Haga referencia a archivos grandes por ruta en lugar de pegar su contenido, para que Claude pueda leerlos en fragmentos
- Para imágenes, consulte Image was too large a continuación
La imagen era demasiado grande
Una imagen pegada o adjunta excede los límites de tamaño o dimensión de la API.- Cambie el tamaño de la imagen antes de pegarla. La API acepta imágenes de hasta 8000 píxeles en el borde más largo para una sola imagen, o 2000 píxeles cuando hay muchas imágenes en contexto.
- Tome una captura de pantalla más ajustada de la región relevante en lugar de la pantalla completa
No se puede cambiar el tamaño de la imagen
Claude Code no pudo reducir la escala de una imagen adjunta antes de enviarla a la API.- Si el mensaje le pide que convierta la imagen, conviértala a PNG, JPEG, GIF o WebP y adjúntela nuevamente. Claude Code puede verificar dimensiones para estos formatos sin el procesador de imágenes.
- Si el mensaje informa un límite de dimensión o tamaño, cambie el tamaño o recomprima la imagen por debajo de ese límite antes de adjuntarla.
Errores de PDF
El PDF que adjuntó no se pudo procesar.- Para PDF de tamaño excesivo, pida a Claude que lea un rango de páginas con la herramienta Read en lugar de adjuntar el archivo completo, o extraiga texto con una herramienta como
pdftotexty haga referencia al archivo de salida por ruta - Para PDF protegidos o inválidos, elimine la contraseña o reexporte el archivo desde su aplicación de origen, luego intente nuevamente
No se permiten entradas adicionales
Un proxy o puerta de enlace LLM entre Claude Code y la API eliminó el encabezado de solicitudanthropic-beta, por lo que la API rechazó campos que dependen de él.
context_management, effort e input_examples de herramientas junto con un encabezado anthropic-beta que los habilita. Cuando una puerta de enlace reenvía el cuerpo pero elimina el encabezado, la API ve campos que no reconoce.
Qué hacer:
- Configure su puerta de enlace para reenviar el encabezado
anthropic-beta. Consulte feature pass-through para saber qué deben reenviar las puertas de enlace. - Como alternativa, establezca
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1antes de iniciar. Esto deshabilita características que requieren el encabezado beta para que las solicitudes tengan éxito a través de una puerta de enlace que no puede reenviarlo.
Hay un problema con el modelo seleccionado
El nombre del modelo configurado no fue reconocido o su cuenta carece de acceso a él. A partir de v2.1.160, la sugerencia final, que se muestra aquí en su forma interactiva, varía según la superficie.- CLI interactivo: ejecute
/modelpara elegir entre los modelos disponibles para su cuenta. - Modo no interactivo (
-p): pase--modelcon un alias o ID válido, o establezcaANTHROPIC_MODEL. El texto de error muestraRun --modelen esta superficie. - Agent SDK: el texto de error omite la sugerencia porque el modelo se establece mediante programación. Establezca
modelenOptionsen TypeScript oClaudeAgentOptions(model=...)en Python, y maneje el error estructuradomodel_not_foundpara mostrar su propio reintento o selector de modelo. - Use un alias como
sonnetuopusen lugar de un ID versionado completo. Los alias se resuelven a un valor predeterminado mantenido para que no se vuelvan obsoletos. Consulte Model configuration. - Si el modelo incorrecto sigue apareciendo en la CLI, hay un ID obsoleto establecido en algún lugar. Verifique en orden de prioridad: la bandera
--model, la variable de entornoANTHROPIC_MODEL, luego el campomodelen.claude/settings.local.json, el.claude/settings.jsonde su proyecto y~/.claude/settings.json. Elimine el valor obsoleto y Claude Code vuelve a su valor predeterminado de cuenta. - Claude Code reporta un inicio de sesión de claude.ai expirado como Login expired, no como este error. Antes de v2.1.206, un inicio de sesión expirado que ya no podía actualizarse fallaba en cada modelo con este error; ejecute
/loginsi ve eso en una versión anterior. - Para implementaciones de Google Cloud’s Agent Platform, consulte Google Cloud’s Agent Platform troubleshooting.
El modelo no es un ID de modelo reconocido
La cadena de modelo que pasó a un cambio de modelo no es un alias de modelo, un ID de modelo que esta versión de Claude Code conoce, o un ID que comienza conclaude-. Las causas habituales son un error tipográfico en el ID, un nombre para mostrar como Sonnet 5 donde se espera el ID claude-sonnet-5, o un alias que solo las versiones más nuevas de Claude Code reconocen. Claude Code rechaza el cambio inmediatamente. Antes de v2.1.200, Claude Code guardaba la cadena y fallaba en la siguiente solicitud con Hay un problema con el modelo seleccionado.
Run /model to see available models. en su lugar.
Claude Code produce este error localmente en el momento en que se solicita el cambio, antes de que se realice cualquier solicitud de API. Se aplica cuando un modelo se establece a través del método Agent SDK setModel() o por una aplicación como la Desktop app que ejecuta la CLI de Claude Code para usted.
Qué hacer:
- Ejecute
/modelsin argumento para abrir el selector y elegir entre los modelos disponibles para su cuenta, luego pase el alias o ID que se muestra allí - Si utilizó un alias que una versión más nueva de Claude Code admite, ejecute
claude update. Un ID completo que comienza conclaude-pasa esta verificación incluso cuando el modelo es más nuevo que su versión de Claude Code, por lo que la actualización no es necesaria para esos. - Un modelo guardado antes de v2.1.200 no se repara con esta verificación. Si un valor obsoleto sigue apareciendo, elimínelo de las ubicaciones enumeradas en Hay un problema con el modelo seleccionado.
- La verificación se ejecuta solo en la API de Anthropic. En Amazon Bedrock, Google Cloud’s Agent Platform, Microsoft Foundry, Claude Platform on AWS y detrás de una LLM gateway o un
ANTHROPIC_BASE_URLpersonalizado, su proveedor o puerta de enlace define los nombres de modelo, por lo que Claude Code acepta cualquier cadena y la pasa.
Claude Opus no está disponible con el plan Claude Pro
Su plan de suscripción activo no incluye el modelo que seleccionó.- Ejecute
/modely seleccione un modelo que su plan incluya - Si actualizó su plan recientemente y aún ve esto, ejecute
/logoutluego/login. El token almacenado refleja su plan en el momento en que inició sesión, por lo que actualizar en la web no entra en vigencia en una sesión existente hasta que se reautentica. - Consulte claude.com/pricing para ver qué modelos incluye cada plan
El modelo está restringido por la configuración de su organización
Su administrador de organización ha deshabilitado este modelo en la consola de administración de claude.ai, o está excluido por una lista de permitidosavailableModels en la configuración administrada. Cuando el modelo restringido se estableció con --model, ANTHROPIC_MODEL o la configuración model, Claude Code sustituye un modelo permitido y continúa. Escribir /model <name> para un modelo restringido se rechaza con Run /model to choose a different model. y la sesión mantiene su modelo actual.
opus, sonnet, haiku o fable, como una solicitud de esa familia en lugar de su versión más nueva. En la API de Anthropic y en Claude Platform on AWS, un alias de familia restringido se resuelve a la versión más nueva de la familia que su organización y la lista de permitidos availableModels permiten, y el aviso de sustitución nombra esa versión. Claude Code rechaza /model <alias> solo cuando cada versión de la familia está restringida. Antes de v2.1.205, un alias de familia se sustituía o rechazaba basándose únicamente en su versión más nueva, incluso cuando una versión anterior de la misma familia estaba permitida.
Qué hacer:
- Ejecute
/modelpara elegir entre los modelos que su organización permite. Los modelos restringidos están ocultos en el selector. - Si el modelo restringido se estableció en
--model,ANTHROPIC_MODELo el campomodelde un archivo de configuración, elimine o actualice ese valor para que el aviso no se repita en cada inicio - Si necesita acceso al modelo restringido, pida a su administrador de organización que lo habilite. Consulte Organization model restrictions.
thinking.type.enabled no es compatible con este modelo
Su versión de Claude Code es anterior a la mínima para Sonnet 5, Opus 4.8 u Opus 4.7. La CLI envió una configuración de pensamiento que el modelo ya no acepta.- Ejecute
claude updatey reinicie Claude Code. Opus 4.7 necesita v2.1.111 o posterior. Opus 4.8 necesita v2.1.154 o posterior. Sonnet 5 necesita v2.1.197 o posterior - Si no puede actualizar, ejecute
/modely seleccione Opus 4.6 o Sonnet 4.6 en su lugar - Si encuentra esto en el Agent SDK, actualice el paquete SDK en su lugar. Opus 4.8 necesita TypeScript SDK v0.3.154 o posterior y Python SDK v0.2.88 o posterior. Sonnet 5 necesita TypeScript SDK v0.3.197 o posterior
El presupuesto de pensamiento excede el límite de salida
El presupuesto de pensamiento extendido configurado excede la longitud de respuesta máxima, por lo que no hay espacio para la respuesta real.MAX_THINKING_TOKENS se establece más alto que el límite de salida del proveedor, o cuando el modo de plan aumenta el presupuesto de pensamiento.
Qué hacer:
- Baje
MAX_THINKING_TOKENS, o aumenteCLAUDE_CODE_MAX_OUTPUT_TOKENSpor encima del presupuesto de pensamiento - Consulte Extended thinking para ver cómo el presupuesto interactúa con la longitud de salida
Desajuste de bloque de uso de herramienta o pensamiento
El historial de conversación llegó a la API en un estado inconsistente, generalmente después de que se interrumpió una llamada de herramienta o se editó un turno a mitad de la transmisión.tool_use, tool_result y thinking en el historial ya no coincide con lo que la API espera.
Qué hacer:
- Si está utilizando Opus 4.7 u Opus 4.8, ejecute
claude updateprimero. Las versiones anteriores a v2.1.156 pueden desencadenar este error durante el uso normal de herramientas, y/rewindno lo borra. - Ejecute
/rewind, o presione Esc dos veces, para retroceder a un punto de control antes del turno corrupto y continuar desde allí. Consulte Checkpointing para ver cómo se crean y restauran los puntos de control.
Rechazo de Política de Uso
La API se negó a responder porque el contenido en la conversación activó una verificación de Política de Uso. El mensaje incluye un ID de Solicitud que puede citar al soporte si cree que el rechazo es incorrecto.--continue o --resume, ya que la transcripción en disco aún contiene el contenido que desencadena. En Amazon Bedrock, Google Cloud’s Agent Platform y Microsoft Foundry, este mensaje también cubre solicitudes que las medidas de seguridad del modelo marcaron como un tema de ciberseguridad. Consulte Safety measures flagged a cybersecurity topic.
Qué hacer:
- Presione Esc dos veces o ejecute
/rewindpara retroceder a un punto de control antes del turno que desencadenó el rechazo, luego reformule o tome un enfoque diferente. Consulte Checkpointing. - Si no puede identificar qué turno lo causó, ejecute
/clearpara iniciar una conversación nueva en el mismo proyecto. Su conversación anterior se conserva en disco y permanece disponible en/resume. - En modo no interactivo (
-p), donde rewind no está disponible, reintente con un prompt reformulado en una sesión nueva sin--continue. Las verificaciones de política varían según el modelo, por lo que cambiar a un modelo diferente con--modeltambién puede resolver el rechazo en algunos casos.
Las medidas de seguridad marcaron un tema de ciberseguridad
Las medidas de seguridad del modelo marcaron el contenido en la conversación como un tema de ciberseguridad. El mensaje nombra el modelo que marcó la solicitud:- En Amazon Bedrock, Google Cloud’s Agent Platform y Microsoft Foundry, una marca de ciberseguridad produce el mensaje de rechazo de Política de Uso en su lugar.
- Modo no interactivo omite la oración
/feedback.
<model>'s safeguards flagged this message for a cybersecurity topic. If your work requires this access, you can apply for an exemption: seguido de un enlace de formulario de exención.
Qué hacer:
- Si su trabajo requiere este contenido, solicite acceso a través del Cyber Verification Program
- Si su solicitud no era sobre un tema de ciberseguridad, ejecute
/feedbackpara reportar el falso positivo - Para continuar trabajando en la misma sesión, presione Esc dos veces o ejecute
/rewindpara retroceder a un punto de control antes del turno que desencadenó la marca, luego tome un enfoque diferente. Consulte Checkpointing.
Errores de instalación
Estos errores aparecen durante la instalación o actualización de Claude Code, desde el script de instalación,claude install, o claude update. Para problemas de command not found, PATH, permisos y TLS durante la configuración, consulte Solucionar problemas de instalación e inicio de sesión.
La instalación fue interrumpida antes de poder finalizar
El script de instalación informa cuando el pasoclaude install es terminado por una señal. En Linux, el código de salida 137 significa que el proceso recibió SIGKILL, y en un host con poca memoria, generalmente es el asesino de falta de memoria (OOM) del kernel. El script imprime esta explicación y sale con el código 137:
Installation was killed before it could finish (exit code <N>) con el código de salida real y omite la explicación de falta de memoria. El mensaje proviene del script de instalación que usan macOS y Linux, que también cubre instalaciones dentro de WSL; los scripts de instalación nativos de Windows nunca lo imprimen. Antes de v2.1.200, el script salía solo con la línea Killed del shell.
Qué hacer:
- Detenga otros procesos para liberar memoria, luego vuelva a ejecutar el instalador
- Agregue espacio de intercambio o muévase a una instancia más grande. Consulte Instalación interrumpida en servidores Linux con poca memoria para los comandos del archivo de intercambio.
La conexión se interrumpió mientras se descargaba la actualización
La conexión al servidor de descarga se cerró mientrasclaude install, claude update, o el actualizador automático estaba obteniendo el binario de Claude Code, y los reintentos no se recuperaron. Claude Code reintenta la descarga cuando la conexión se interrumpe, la transferencia se detiene o el archivo descargado falla su suma de verificación, hasta tres intentos en total. Un error HTTP completado, como un 404, no se reintenta porque el servidor ya respondió. Antes de v2.1.202, una única conexión interrumpida fallaba la descarga inmediatamente con el error simple aborted en lugar de reintentar.
claude update precede el mensaje con Error: Failed to install native update en stderr.
Una descarga que permanece conectada pero no se completa dentro de 10 minutos falla con Download timed out: exceeded the total deadline en su lugar. Claude Code no reintenta una descarga agotada, porque una conexión demasiado lenta para terminar dentro del plazo no terminará en un reintento inmediato. Los pasos a continuación se aplican a ambos mensajes. Antes de v2.1.205, el mismo plazo de 10 minutos se reportaba como el genérico timeout of 600000ms exceeded del cliente HTTP.
La causa usual es un proxy o puerta de enlace que cierra una transferencia larga antes de que se complete. El binario de Claude Code es una descarga grande, por lo que un límite de conexión de proxy que nunca afecta el tráfico normal de API aún puede interrumpirlo.
Qué hacer:
- Ejecute
claude updatenuevamente. En una red de otro modo saludable, la descarga generalmente tiene éxito en la siguiente ejecución. Para el mensaje agotado, ejecútelo nuevamente desde una red más rápida o menos limitada. - Si su red requiere un proxy, establezca
HTTPS_PROXYantes de ejecutar el instalador oclaude update. Consulte Verificar conectividad de red. - Si un proxy corporativo sigue cerrando la transferencia, pida a su equipo de red que permita la descarga completa desde
downloads.claude.ai. Consulte Requisitos de acceso a la red. - Ejecute
claude doctordesde su shell para diagnósticos de instalación
Errores de línea de comandos
Estos errores provienen del comandoclaude de línea de comandos y sus subcomandos. Claude Code los imprime antes de ejecutar su prompt o enviar cualquier solicitud de API.
Conflicto entre —bg y —print
Este mensaje requiere Claude Code v2.1.198 o posterior. Combinó--bg con -p o --print en la misma invocación de claude. --bg inicia una sesión en segundo plano a la que se conecta posteriormente con claude agents, mientras que --print se ejecuta de forma no interactiva y nunca inicia la sesión interactiva a la que se conecta claude agents. Antes de v2.1.198, esta combinación creaba silenciosamente un trabajo en segundo plano que nunca podía conectarse.
- Elimine
-po--print.--bgtoma el prompt como su argumento posicional, por lo queclaude --bg "<task>"es el comando completo. Consulte Dispatch new agents from your shell. - Para ejecutar el prompt de forma no interactiva e imprimir el resultado en lugar de crear una sesión en segundo plano, elimine
--bgy ejecuteclaude -p "<task>"
El valor de —json-schema no es un JSON Schema válido
El esquema que pasó a--json-schema en modo no interactivo falló en la compilación del JSON Schema, por lo que claude sale con código 1 en lugar de ejecutar el prompt. Antes de v2.1.205, un esquema inválido producía salida no estructurada sin error, y cualquier esquema que usara la palabra clave format se trataba como inválido.
format, como "format": "email", son válidos: Claude Code acepta format como una anotación y no la aplica.
Claude Code ejecuta dos comprobaciones antes de la compilación del esquema: rechaza un valor que no es JSON analizable con Error: --json-schema is not valid JSON, y JSON válido que no es un objeto con Error: --json-schema must be a JSON object.
Qué hacer:
- Corrija la parte del esquema que nombra el diagnóstico y luego vuelva a ejecutar el comando
- Si el diagnóstico es
schema too large, reduzca el anidamiento del esquema y la reutilización de$ref - Consulte Get structured output para un esquema y comando que funcionen
No se pudo importar un servidor desde Claude Desktop
Claude Code no pudo agregar uno de los servidores que seleccionó enclaude mcp add-from-claude-desktop. El comando aún importa los otros servidores seleccionados e imprime una línea por cada servidor que no pudo agregar. Antes de v2.1.205, el primer servidor que falló detuvo la importación y ninguno de los servidores seleccionados se agregó.
claude mcp restringe a letras, números, guiones y guiones bajos. Otras razones incluyen una configuración de servidor que falla en la validación y un servidor bloqueado por la política MCP de su organización.
Qué hacer:
- Cambie el nombre del servidor en
claude_desktop_config.jsonpara usar solo letras, números, guiones y guiones bajos, luego ejecuteclaude mcp add-from-claude-desktopnuevamente - Agregue ese servidor directamente con
claude mcp addoclaude mcp add-jsonbajo un nombre válido. Consulte Import MCP servers from Claude Desktop.
Herramienta de solicitud de permiso MCP no encontrada
La herramienta que pasó a--permission-prompt-tool no estaba entre las herramientas MCP conectadas cuando la ejecución necesitó por primera vez una decisión de permiso, ya sea porque su servidor nunca se conectó o porque ningún servidor conectado expone una herramienta con ese nombre. Claude Code aún envía su prompt: la ejecución no interactiva sale con este error, y código de salida 1, en la primera llamada de herramienta que necesita aprobación, por lo que no produce respuesta aunque la solicitud se haya realizado. Antes del primer prompt, Claude Code espera hasta el tiempo de espera de conexión por servidor de 30 segundos establecido por MCP_TIMEOUT para que ese servidor se conecte. Antes de v2.1.206, el inicio no esperaba a que el servidor terminara de conectarse, por lo que un servidor que se iniciaba lentamente pero estaba en buen estado también producía este error.
Available MCP tools: nombra las herramientas MCP que estaban conectadas cuando terminó la espera.
Qué hacer:
- Compruebe que el servidor se inicia y permanece conectado: ejecute
claude mcp listen el mismo directorio y confirme que el servidor aparece como conectado - Confirme que el nombre de la herramienta coincida con el nombre
mcp__<server>__<tool>que expone el servidor - Si el servidor necesita más de 30 segundos para iniciarse, aumente
MCP_TIMEOUT
Errores de plugins
Estos errores provienen de la configuración de plugins y marketplace. Para problemas de plugins que no produzcan uno de los mensajes en esta página, como una URL de marketplace que no carga o un plugin que se instala pero no aparece, consulte Solución de problemas de plugins.Marketplace registrado desde una fuente no confiable
El marketplace está registrado bajo un nombre que está reservado para marketplaces oficiales de Anthropic, pero su fuente registrada no es un repositorio de GitHub deanthropics. Claude Code vuelve a verificar los nombres reservados cada vez que carga o actualiza un marketplace, por lo que el marketplace y los plugins instalados desde él dejan de cargarse. Antes de v2.1.205, el nombre se verificaba solo cuando se agregaba el marketplace, por lo que una entrada registrada antes de que su nombre se reservara seguía cargándose.
- Ejecute
claude plugin marketplace remove <name>, luego agregue el marketplace nuevamente desde el repositorio oficialgithub.com/anthropics - Si publica un marketplace de terceros que utilizó el nombre antes de que se reservara, cámbielo de nombre y pida a los usuarios que lo vuelvan a agregar desde su fuente
- Consulte la lista de nombres reservados en Marketplace schema
Plugin command references user_config in a shell command
Un hook de plugin, monitor, o comando MCPheadersHelper hace referencia a una opción de plugin ${user_config.KEY}, y la cadena sustituida se pasaría a un shell. Un valor configurado que contenga $(...), comillas invertidas o ; se ejecutaría como código allí, por lo que Claude Code se niega a iniciar el componente en lugar de sustituir el valor. La verificación se ejecuta en la plantilla de comando, por lo que el error aparece incluso cuando aún no hay ningún valor configurado. Antes de v2.1.207, el valor se sustituía en el comando del shell.
La redacción depende de qué superficie hizo referencia a la opción. Un hook de forma de shell informa:
headersHelper de MCP informa:
- Para un hook, agregue una matriz
argspara que se ejecute en forma exec, donde cada${user_config.KEY}se convierte en un argumento sin shell en el medio. O elimine la referencia y lea la variable de entorno$CLAUDE_PLUGIN_OPTION_<KEY>dentro del script - Para un monitor, elimine la referencia y haga que el script del monitor lea el valor desde un archivo de configuración
- Para un
headersHelper, mueva${user_config.KEY}al campoheadersdel servidor, que no se analiza como shell, o lea el valor dentro del script del helper
Errores de herramientas
Estos errores provienen de las herramientas integradas de Claude que rechazan una entrada. Claude corrige la mayoría de los errores de herramientas por sí solo; los dos siguientes requieren un cambio de su parte, porque provienen de una definición de subagenteque usted controla o de una regla de permisos que usted controla.El agente se generaría con cero herramientas
Nada en la lista detools de un subagente se resolvió en una herramienta, por lo que Claude Code se niega a lanzar el subagente en lugar de iniciar uno que no pueda actuar. El mensaje agrupa las entradas por la razón por la que no se resolvieron: no es una herramienta reconocida, una herramienta que no está disponible para subagentes, o reconocida pero sin coincidencia con ninguna herramienta en la sesión actual. Omitir el campo tools nunca activa este rechazo. Un patrón de servidor MCP como mcp__github__* no está exento: cuando ninguna herramienta conectada proviene de ese servidor, el lanzamiento se rechaza con el patrón en el grupo sin coincidencias. Antes de v2.1.208, el subagente se lanzaba sin herramientas y devolvía un resultado vacío o confuso.
- Corrija cada entrada que el error nombra contra las herramientas disponibles para subagentes
- Elimine las entradas de herramientas que la sesión no tiene, como herramientas MCP de un servidor que no está conectado
- Para dar al subagente todas las herramientas que tiene el padre, elimine el campo
toolsen lugar de listar herramientas
El archivo está cubierto por una regla de denegación de Read
La herramienta Edit fue llamada en una ruta coincidente con una regla de denegación deRead, incluyendo la creación de un nuevo archivo en esa ruta. Editar reescribe contenido que Claude debe poder leer de nuevo, por lo que la llamada se rechaza antes de cualquier acceso a archivos. La regla bloquea solo la herramienta Edit: Write y NotebookEdit no están cubiertos por reglas de denegación de Read. Antes de v2.1.208, solo una regla de denegación de Edit bloqueaba ediciones, y una regla de denegación de Read sola no lo hacía.
- Si Claude debe poder editar el archivo, elimine o reduzca la regla de denegación de
Readen/permissionso en configuración - Si el archivo debe permanecer intacto, mantenga la regla y agregue una regla de denegación de
Editpara la misma ruta para que las herramientas Write y NotebookEdit también se bloqueen
Errores de sesión en segundo plano
Las sesiones en segundo plano se ejecutan sin una terminal interactiva propia, por lo que los comandos que necesitan una se comportan de manera diferente allí. Estos mensajes aparecen en la transcripción de una sesión en segundo plano, en la vista de agente o después de conectarse.Comandos rechazados en una sesión en segundo plano
Los comandos que abren un diálogo interactivo se rechazan en una sesión en segundo plano con un mensaje que nombra un formulario que funciona allí o le indica que ejecute el comando desde una terminal normal./install-github-app, la lista de configuración /mcp, y las acciones de autenticación en el menú del servidor MCP se rechazan de esta manera. Antes de v2.1.208, abrían su diálogo dentro de la sesión en segundo plano.
En v2.1.208 solamente, el selector /model también fue rechazado en una sesión en segundo plano, y /upgrade imprimió la URL de actualización en lugar de abrir un navegador.
La redacción nombra el comando que fue rechazado. La lista de configuración /mcp reporta:
- Use el formulario que nombra el mensaje, como
/mcp reconnect <server>,/mcp enable, o/mcp disable - Para flujos de inicio de sesión y autorización, ejecute el comando desde una sesión
claudenormal en una terminal
Errores del lanzador CLAUDE_CODE_PROCESS_WRAPPER
CLAUDE_CODE_PROCESS_WRAPPER está configurado, y su valor no se puede usar, por lo que Claude Code se niega a iniciar el proceso afectado en lugar de ejecutarlo sin el lanzador. Los problemas de configuración se reportan con un mensaje que comienza con el nombre de la variable y establece la razón, por ejemplo:
must exec, not daemonize, seguido de cualquier cosa que el lanzador haya impreso. Una sesión que no puede iniciarse o alcanzar el servicio en segundo plano debido al lanzador reporta el problema del lanzador como la razón dentro de Couldn't reach the background service (...).
Qué hacer:
- Establezca la variable en la ruta absoluta de un ejecutable que termine llamando a
exec "$@". Consulte el contrato del lanzador para el contrato completo - Verifique
/status, que muestra el comando de lanzamiento resuelto en su entrada Self-exec y advierte cuando el servicio en segundo plano en ejecución no coincide con él, o ejecuteclaude daemon statusdesde un shell - Después de corregir el valor en el bloque
envde configuración, reinicie el servicio en segundo plano conclaude daemon stop --anypara que el siguiente envío inicie uno envuelto
Advertencias de configuración
Claude Code escribe estos mensajes en stderr al inicio en lugar de mostrar un error en la conversación. Informan sobre la configuración que leyó pero no aplicó.El espacio de trabajo no ha sido confiable
Claude Code encontró reglaspermissions.allow o entradas permissions.additionalDirectories en el archivo .claude/settings.json o .claude/settings.local.json del proyecto y no las aplicó, porque las reglas de permiso del proyecto requieren confianza del espacio de trabajo. El recuento, el nombre de la configuración y el archivo nombrado en el mensaje varían según su configuración. Las reglas deny y ask no se ven afectadas.
- Ejecute
claudeen el directorio y acepte el diálogo de confianza. El diálogo aparece incluso cuando un directorio principal ya es confiable, enumera las reglas que se están reteniendo y le permite rechazar y continuar trabajando sin ellas. Antes de v2.1.200, no aparecía ningún diálogo en esa situación, por lo que este paso no se podía completar allí. - En modo no interactivo con
-pno se muestra ningún diálogo. Establezca la entradahasTrustDialogAccepteden~/.claude.jsonusando la clave exactaprojectsque imprime el mensaje. - Si el mensaje nombra
.claude/settings.local.jsone inició Claude Code fuera de un repositorio git o en su directorio de inicio, actualice a v2.1.200 o posterior. Las versiones 2.1.196 a 2.1.199 trataron su propio.claude/settings.local.jsoncomo suministrado por el repositorio en esos espacios de trabajo. En v2.1.207 y posterior, actualizar no es suficiente fuera de un repositorio git si no ha confiado en la carpeta: determinar que una carpeta no está dentro de un repositorio ejecuta git, y Claude Code ejecuta esa verificación solo después de que acepte el diálogo de confianza, así que use el primer paso. Su directorio de inicio y cualquier otro directorio de configuración están exentos y no esperan el diálogo. Consulte Reglas de permiso del proyecto y confianza del espacio de trabajo.
Las respuestas parecen de menor calidad que lo habitual
Si las respuestas de Claude parecen menos capaces de lo que espera pero no se muestra ningún error, la causa suele ser el estado de la conversación en lugar del modelo en sí. Claude Code no cambia silenciosamente las versiones del modelo. Puede cambiar a un modelo de respaldo en tres casos específicos:- Un
--fallback-modelconfigurado toma el control después de un error de disponibilidad, solo para ese turno, con un aviso en la transcripción - Una verificación de inicio de Amazon Bedrock o de la plataforma de agentes de Google Cloud encuentra que su modelo predeterminado no está disponible
- El respaldo automático de modelo en Fable 5 mueve la sesión al modelo Opus predeterminado y muestra un aviso en la transcripción
/model. La configuración de modelo explica cuándo se aplica cada respaldo.
Verifique estos primero:
- Selección de modelo: ejecute
/modelpara confirmar que está en el modelo que espera. Una opción anterior de/modelo una variable de entornoANTHROPIC_MODELpueden tenerlo en un modelo más pequeño del que pretendía. - Nivel de esfuerzo: ejecute
/effortpara verificar el nivel de razonamiento actual y auméntelo para depuración difícil o trabajo de diseño. Los valores predeterminados varían según el modelo, así que verifique antes de asumir que está por debajo del máximo. Consulte Ajustar nivel de esfuerzo para los valores predeterminados por modelo y el atajoultrathink. - Presión de contexto: ejecute
/contextpara ver qué tan llena está la ventana. Si está cerca de la capacidad, ejecute/compacten un punto natural o/clearpara comenzar de nuevo. Consulte Explorar la ventana de contexto para ver cómo auto-compact afecta los turnos anteriores. - Instrucciones obsoletas: los archivos
CLAUDE.mdgrandes u obsoletos y las definiciones de herramientas MCP consumen contexto y pueden dirigir las respuestas. La revisión/doctormarca archivos de memoria de gran tamaño y extensiones no utilizadas, y/contextmuestra el uso de tokens de herramientas MCP. Antes de v2.1.205,/doctorabría una pantalla de diagnósticos que marcaba archivos de memoria de gran tamaño y definiciones de subagentos.
/rewind para retroceder antes del turno incorrecto, luego reformule el mensaje con más especificidades. Corregir en el hilo mantiene el intento incorrecto en contexto, lo que puede anclar respuestas posteriores a él. Consulte Checkpointing.
Si la calidad aún parece incorrecta después de verificar lo anterior, ejecute /feedback y describa qué esperaba versus qué obtuvo. La retroalimentación enviada de esta manera incluye la transcripción de la conversación, que es la forma más rápida para que Anthropic diagnostique una regresión real. Consulte Reportar un error si /feedback no está disponible en su entorno.
Si Claude advierte sobre una inyección de mensaje sospechosa, o rechaza una solicitud debido a una inyección sospechada, y el texto que nombra la advertencia es contexto que Claude Code agrega a la conversación automáticamente en lugar de contenido de archivo o web, ejecute claude update e intente de nuevo. Si la advertencia se repite después de actualizar, repórtela en lugar de pegar el contenido marcado nuevamente en el mensaje. Antes de v2.1.201, Sonnet 5 rechazaba algunas solicitudes de la misma manera.
Reportar un error
Para errores de componentes que esta página no cubre, consulte la guía relevante:- El servidor MCP no se pudo conectar o autenticar: MCP
- El script de hook falló o bloqueó una herramienta: Depurar hooks
- Permiso denegado o errores del sistema de archivos durante la instalación: Solucionar problemas de instalación e inicio de sesión
- Ejecute
/feedbackdentro de Claude Code para enviar la transcripción y una descripción a Anthropic. El comando también ofrece abrir un problema de GitHub rellenado previamente. El envío a Anthropic requiere autenticación. En Amazon Bedrock, Google Cloud’s Agent Platform, Microsoft Foundry y otros proveedores de terceros, o cuando no hay credenciales de Anthropic configuradas,/feedbackguarda un archivo local que puede enviar a su representante de cuenta de Anthropic en su lugar. - Ejecute
claude doctordesde su shell para un diagnóstico de solo lectura de su instalación, o ejecute la verificación/doctordentro de Claude Code para encontrar y solucionar problemas de configuración - Consulte status.claude.com para incidentes activos
- Busque problemas existentes en GitHub