Si prefieres evitar la terminal por completo, la aplicación de escritorio Claude Code te permite instalar y usar Claude Code a través de una interfaz gráfica. Descárgala para macOS o Windows y comienza a codificar sin ninguna configuración de línea de comandos.
Encuentra el mensaje de error o síntoma que estás viendo:
Lo que ves
Solución
command not found: claude o 'claude' is not recognized
El instalador descarga desde storage.googleapis.com. Verifica que puedas alcanzarlo:
Reportar código incorrecto
Copiar
Preguntar a la IA
curl -sI https://storage.googleapis.com
Si esto falla, tu red puede estar bloqueando la conexión. Las causas comunes incluyen:
Firewalls corporativos o proxies bloqueando Google Cloud Storage
Restricciones de red regional: intenta usar una VPN o una red alternativa
Problemas de TLS/SSL: actualiza los certificados CA de tu sistema, o verifica si HTTPS_PROXY está configurado
Si estás detrás de un proxy corporativo, establece HTTPS_PROXY y HTTP_PROXY a la dirección de tu proxy antes de instalar. Pregunta a tu equipo de TI por la URL del proxy si no la conoces, o verifica la configuración del proxy en tu navegador.Este ejemplo establece ambas variables de proxy, luego ejecuta el instalador a través de tu proxy:
Si la instalación fue exitosa pero obtienes un error command not found o not recognized al ejecutar claude, el directorio de instalación no está en tu PATH. Tu shell busca programas en directorios listados en PATH, y el instalador coloca claude en ~/.local/bin/claude en macOS/Linux o %USERPROFILE%\.local\bin\claude.exe en Windows.Verifica si el directorio de instalación está en tu PATH listando tus entradas de PATH y filtrando por local/bin:
macOS/Linux
Windows PowerShell
Windows CMD
Reportar código incorrecto
Copiar
Preguntar a la IA
echo $PATH | tr ':' '\n' | grep local/bin
Si no hay salida, el directorio falta. Añádelo a tu configuración de shell:
Reportar código incorrecto
Copiar
Preguntar a la IA
# Zsh (macOS por defecto)echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrcsource ~/.zshrc# Bash (Linux por defecto)echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrcsource ~/.bashrc
Alternativamente, cierra y reabre tu terminal.Verifica que la corrección funcionó:
Reportar código incorrecto
Copiar
Preguntar a la IA
claude --version
Reportar código incorrecto
Copiar
Preguntar a la IA
$env:PATH -split ';' | Select-String 'local\\bin'
Si no hay salida, añade el directorio de instalación a tu PATH de usuario:
Reinicia tu terminal para que el cambio surta efecto.Verifica que la corrección funcionó:
Reportar código incorrecto
Copiar
Preguntar a la IA
claude --version
Reportar código incorrecto
Copiar
Preguntar a la IA
echo %PATH% | findstr /i "local\bin"
Si no hay salida, abre Configuración del Sistema, ve a Variables de Entorno, y añade %USERPROFILE%\.local\bin a tu variable PATH de usuario. Reinicia tu terminal.Verifica que la corrección funcionó:
Si encuentras múltiples instalaciones, mantén solo una. La instalación nativa en ~/.local/bin/claude es recomendada. Elimina cualquier instalación adicional:Desinstala una instalación global de npm:
El instalador necesita acceso de escritura a ~/.local/bin/ y ~/.claude/. Si la instalación falla con errores de permisos, verifica si estos directorios son escribibles:
Si claude está instalado pero se bloquea o cuelga al iniciar, ejecuta estas comprobaciones para reducir la causa.Confirma que el binario existe y es ejecutable:
Reportar código incorrecto
Copiar
Preguntar a la IA
ls -la $(which claude)
En Linux, verifica si faltan bibliotecas compartidas. Si ldd muestra bibliotecas faltantes, es posible que necesites instalar paquetes del sistema. En Alpine Linux y otras distribuciones basadas en musl, consulta Configuración de Alpine Linux.
Reportar código incorrecto
Copiar
Preguntar a la IA
ldd $(which claude) | grep "not found"
Ejecuta una comprobación rápida de cordura de que el binario puede ejecutarse:
El script de instalación devuelve HTML en lugar de un script de shell
Al ejecutar el comando de instalación, puedes ver uno de estos errores:
Reportar código incorrecto
Copiar
Preguntar a la IA
bash: line 1: syntax error near unexpected token `<'bash: line 1: `<!DOCTYPE html>'
En PowerShell, el mismo problema aparece como:
Reportar código incorrecto
Copiar
Preguntar a la IA
Invoke-Expression: Missing argument in parameter list.
Esto significa que la URL de instalación devolvió una página HTML en lugar del script de instalación. Si la página HTML dice “App unavailable in region”, Claude Code no está disponible en tu país. Consulta países compatibles.De lo contrario, esto puede ocurrir debido a problemas de red, enrutamiento regional, o una interrupción temporal del servicio.Soluciones:
Usa un método de instalación alternativo:En macOS o Linux, instala a través de Homebrew:
Reportar código incorrecto
Copiar
Preguntar a la IA
brew install --cask claude-code
En Windows, instala a través de WinGet:
Reportar código incorrecto
Copiar
Preguntar a la IA
winget install Anthropic.ClaudeCode
Reintentar después de unos minutos: el problema suele ser temporal. Espera e intenta el comando original nuevamente.
command not found: claude después de la instalación
La instalación terminó pero claude no funciona. El error exacto varía según la plataforma:
Plataforma
Mensaje de error
macOS
zsh: command not found: claude
Linux
bash: claude: command not found
Windows CMD
'claude' is not recognized as an internal or external command
PowerShell
claude : The term 'claude' is not recognized as the name of a cmdlet
Esto significa que el directorio de instalación no está en la ruta de búsqueda de tu shell. Consulta Verifica tu PATH para la corrección en cada plataforma.
El comando curl ... | bash descarga el script y lo pasa directamente a Bash para su ejecución usando una tubería (|). Este error significa que la conexión se interrumpió antes de que el script terminara de descargarse. Las causas comunes incluyen interrupciones de red, la descarga siendo bloqueada a mitad de camino, o límites de recursos del sistema.Soluciones:
Verifica la estabilidad de la red: Los binarios de Claude Code se alojan en Google Cloud Storage. Prueba que puedas alcanzarlo:
Si el comando se completa silenciosamente, tu conexión está bien y el problema probablemente es intermitente. Reintentar el comando de instalación. Si ves un error, tu red puede estar bloqueando la descarga.
Intenta un método de instalación alternativo:En macOS o Linux:
Errores como curl: (35) TLS connect error, schannel: next InitializeSecurityContext failed, o el Could not establish trust relationship for the SSL/TLS secure channel de PowerShell indican fallos en el apretón de manos TLS.Soluciones:
Actualiza tus certificados CA del sistema:En Ubuntu/Debian:
Verifica la interferencia de proxy o firewall: los proxies corporativos que realizan inspección TLS pueden causar estos errores, incluyendo unable to get local issuer certificate. Establece NODE_EXTRA_CA_CERTS a tu paquete de certificados CA corporativos:
Pregunta a tu equipo de TI por el archivo de certificado si no lo tienes. También puedes intentar en una conexión directa para confirmar que el proxy es la causa.
Failed to fetch version from storage.googleapis.com
El instalador no pudo alcanzar el servidor de descarga. Esto típicamente significa que storage.googleapis.com está bloqueado en tu red.Soluciones:
Prueba la conectividad directamente:
Reportar código incorrecto
Copiar
Preguntar a la IA
curl -sI https://storage.googleapis.com
Si estás detrás de un proxy, establece HTTPS_PROXY para que el instalador pueda enrutarse a través de él. Consulta configuración de proxy para detalles.
Si ves 'irm' is not recognized o The token '&&' is not valid, estás ejecutando el comando incorrecto para tu shell.
irm no reconocido: estás en CMD, no en PowerShell. Tienes dos opciones:Abre PowerShell buscando “PowerShell” en el menú Inicio, luego ejecuta el comando de instalación original:
Reportar código incorrecto
Copiar
Preguntar a la IA
irm https://claude.ai/install.ps1 | iex
O quédate en CMD y usa el instalador de CMD en su lugar:
Reportar código incorrecto
Copiar
Preguntar a la IA
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd
&& no válido: estás en PowerShell pero ejecutaste el comando del instalador de CMD. Usa el instalador de PowerShell:
Instalación eliminada en servidores Linux con poca memoria
Si ves Killed durante la instalación en un VPS o instancia en la nube:
Reportar código incorrecto
Copiar
Preguntar a la IA
Setting up Claude Code...Installing Claude Code native build latest...bash: line 142: 34803 Killed "$binary_path" install ${TARGET:+"$TARGET"}
El asesino de OOM de Linux terminó el proceso porque el sistema se quedó sin memoria. Claude Code requiere al menos 4 GB de RAM disponible.Soluciones:
Añade espacio de intercambio si tu servidor tiene RAM limitada. El intercambio usa espacio en disco como memoria de desbordamiento, permitiendo que la instalación se complete incluso con RAM física baja.Crea un archivo de intercambio de 2 GB y habilítalo:
Al instalar Claude Code en un contenedor Docker, instalar como root en / puede causar cuelgues.Soluciones:
Establece un directorio de trabajo antes de ejecutar el instalador. Cuando se ejecuta desde /, el instalador escanea todo el sistema de archivos, lo que causa un uso excesivo de memoria. Establecer WORKDIR limita el escaneo a un directorio pequeño:
Windows: Claude Desktop anula el comando CLI claude
Si instalaste una versión anterior de Claude Desktop, puede registrar un Claude.exe en el directorio WindowsApps que toma prioridad en PATH sobre Claude Code CLI. Ejecutar claude abre la aplicación de escritorio en lugar de la CLI.Actualiza Claude Desktop a la última versión para corregir este problema.
Windows: “Claude Code on Windows requires git-bash”
Claude Code en Windows nativo necesita Git para Windows, que incluye Git Bash.Si Git no está instalado, descárgalo e instálalo desde git-scm.com/downloads/win. Durante la configuración, selecciona “Add to PATH.” Reinicia tu terminal después de instalar.Si Git ya está instalado pero Claude Code aún no puede encontrarlo, establece la ruta en tu archivo settings.json:
Si ves errores sobre bibliotecas compartidas faltantes como libstdc++.so.6 o libgcc_s.so.1 después de la instalación, el instalador puede haber descargado la variante binaria incorrecta para tu sistema.
Reportar código incorrecto
Copiar
Preguntar a la IA
Error loading shared library libstdc++.so.6: No such file or directory
Esto puede ocurrir en sistemas basados en glibc que tienen paquetes de compilación cruzada musl instalados, causando que el instalador detecte incorrectamente el sistema como musl.Soluciones:
Verifica qué libc usa tu sistema:
Reportar código incorrecto
Copiar
Preguntar a la IA
ldd /bin/ls | head -1
Si muestra linux-vdso.so o referencias a /lib/x86_64-linux-gnu/, estás en glibc. Si muestra musl, estás en musl.
Si estás en glibc pero obtuviste el binario musl, elimina la instalación y reinstala. También puedes descargar manualmente el binario correcto desde el bucket de GCS en https://storage.googleapis.com/claude-code-dist-86c565f3-f756-42ad-8dfa-d59b1c096819/claude-code-releases/{VERSION}/manifest.json. Abre un problema en GitHub con la salida de ldd /bin/ls y ls /lib/libc.musl*.
Si realmente estás en musl (Alpine Linux), instala los paquetes requeridos:
Si el instalador imprime Illegal instruction en lugar del mensaje Killed de OOM, el binario descargado no coincide con la arquitectura de tu CPU. Esto ocurre comúnmente en servidores ARM que reciben un binario x86, o en CPUs más antiguas que carecen de conjuntos de instrucciones requeridos.
Reportar código incorrecto
Copiar
Preguntar a la IA
bash: line 142: 2238232 Illegal instruction "$binary_path" install ${TARGET:+"$TARGET"}
Soluciones:
Verifica tu arquitectura:
Reportar código incorrecto
Copiar
Preguntar a la IA
uname -m
x86_64 significa 64-bit Intel/AMD, aarch64 significa ARM64. Si el binario no coincide, abre un problema en GitHub con la salida.
Intenta un método de instalación alternativo mientras se resuelve el problema de arquitectura:
Problemas de instalación en Windows: errores en WSL
Podrías encontrar los siguientes problemas en WSL:Problemas de detección de SO/plataforma: si recibes un error durante la instalación, WSL puede estar usando npm de Windows. Intenta:
Ejecuta npm config set os linux antes de la instalación
Instala con npm install -g @anthropic-ai/claude-code --force --no-os-check. No uses sudo.
Errores de Node no encontrado: si ves exec: node: not found al ejecutar claude, tu entorno WSL puede estar usando una instalación de Windows de Node.js. Puedes confirmar esto con which npm y which node, que deberían apuntar a rutas de Linux que comienzan con /usr/ en lugar de /mnt/c/. Para corregir esto, intenta instalar Node a través del gestor de paquetes de tu distribución de Linux o a través de nvm.Conflictos de versión de nvm: si tienes nvm instalado tanto en WSL como en Windows, puedes experimentar conflictos de versión al cambiar versiones de Node en WSL. Esto ocurre porque WSL importa el PATH de Windows por defecto, causando que npm/nvm de Windows tenga prioridad sobre la instalación de WSL.Puedes identificar este problema por:
Ejecutar which npm y which node - si apuntan a rutas de Windows (comenzando con /mnt/c/), se están usando versiones de Windows
Experimentar funcionalidad rota después de cambiar versiones de Node con nvm en WSL
Para resolver este problema, corrige tu PATH de Linux para asegurar que las versiones de node/npm de Linux tengan prioridad:Solución principal: Asegúrate de que nvm se carga correctamente en tu shellLa causa más común es que nvm no se carga en shells no interactivos. Añade lo siguiente a tu archivo de configuración de shell (~/.bashrc, ~/.zshrc, etc.):
Alternativa: Ajusta el orden de PATHSi nvm se carga correctamente pero las rutas de Windows aún tienen prioridad, puedes prepender explícitamente tus rutas de Linux a PATH en tu configuración de shell:
Evita desabilitar la importación de PATH de Windows a través de appendWindowsPath = false ya que esto rompe la capacidad de llamar ejecutables de Windows desde WSL. De manera similar, evita desinstalar Node.js de Windows si lo usas para desarrollo de Windows.
Sandboxing es compatible en WSL2 pero requiere instalar paquetes adicionales. Si ves un error como “Sandbox requires socat and bubblewrap” al ejecutar /sandbox, instala las dependencias:
Ubuntu/Debian
Fedora
Reportar código incorrecto
Copiar
Preguntar a la IA
sudo apt-get install bubblewrap socat
Reportar código incorrecto
Copiar
Preguntar a la IA
sudo dnf install bubblewrap socat
WSL1 no soporta sandboxing. Si ves “Sandboxing requires WSL2”, necesitas actualizar a WSL2 o ejecutar Claude Code sin sandboxing.
Si el instalador nativo falla con errores de permisos, el directorio de destino puede no ser escribible. Consulta Verifica permisos de directorio.Si instalaste previamente con npm y estás teniendo errores específicos de permisos de npm, cambia al instalador nativo:
Si te encuentras aprobando repetidamente los mismos comandos, puedes permitir que herramientas específicas se ejecuten sin aprobación usando el comando /permissions. Consulta documentación de Permisos.
Si estás experimentando problemas de autenticación:
Ejecuta /logout para cerrar sesión completamente
Cierra Claude Code
Reinicia con claude y completa el proceso de autenticación nuevamente
Si el navegador no se abre automáticamente durante el inicio de sesión, presiona c para copiar la URL de OAuth a tu portapapeles, luego pégala en tu navegador manualmente.
Si ves OAuth error: Invalid code. Please make sure the full code was copied, el código de inicio de sesión expiró o fue truncado durante la copia-pega.Soluciones:
Presiona Enter para reintentar y completa el inicio de sesión rápidamente después de que se abra el navegador
Escribe c para copiar la URL completa si el navegador no se abre automáticamente
Si usas una sesión remota/SSH, el navegador puede abrirse en la máquina incorrecta. Copia la URL mostrada en la terminal y ábrela en tu navegador local en su lugar.
O copia la URL manualmente: cuando aparezca la solicitud de inicio de sesión, presiona c para copiar la URL de OAuth, luego pégala en tu navegador de Windows.
Si Claude Code te solicita iniciar sesión nuevamente después de una sesión, tu token de OAuth puede haber expirado.Ejecuta /login para re-autenticarte. Si esto ocurre frecuentemente, verifica que tu reloj del sistema sea preciso, ya que la validación de tokens depende de marcas de tiempo correctas.
En Windows, ~ se refiere a tu directorio de inicio de usuario, como C:\Users\TuNombre.Para detalles sobre la configuración de estos archivos, consulta Configuración y MCP.
Para restablecer Claude Code a la configuración predeterminada, puedes eliminar los archivos de configuración:
Reportar código incorrecto
Copiar
Preguntar a la IA
# Restablece toda la configuración de usuario y estadorm ~/.claude.jsonrm -rf ~/.claude/# Restablece la configuración específica del proyectorm -rf .claude/rm .mcp.json
Esto eliminará toda tu configuración, configuraciones de servidores MCP, e historial de sesiones.
Claude Code está diseñado para funcionar con la mayoría de entornos de desarrollo, pero puede consumir recursos significativos al procesar bases de código grandes. Si estás experimentando problemas de rendimiento:
Usa /compact regularmente para reducir el tamaño del contexto
Cierra y reinicia Claude Code entre tareas principales
Considera añadir directorios de compilación grandes a tu archivo .gitignore
Resultados de búsqueda lentos o incompletos en WSL
Las penalizaciones de rendimiento de lectura de disco al trabajar entre sistemas de archivos en WSL pueden resultar en menos coincidencias de las esperadas al usar Claude Code en WSL. La búsqueda aún funciona, pero devuelve menos resultados que en un sistema de archivos nativo.
/doctor mostrará Search como OK en este caso.
Soluciones:
Envía búsquedas más específicas: reduce el número de archivos buscados especificando directorios o tipos de archivo: “Search for JWT validation logic in the auth-service package” o “Find use of md5 hash in JS files”.
Mueve el proyecto al sistema de archivos de Linux: si es posible, asegúrate de que tu proyecto esté ubicado en el sistema de archivos de Linux (/home/) en lugar del sistema de archivos de Windows (/mnt/c/).
Usa Windows nativo en su lugar: considera ejecutar Claude Code de forma nativa en Windows en lugar de a través de WSL, para mejor rendimiento del sistema de archivos.
Si estás usando Claude Code en WSL2 con IDEs de JetBrains y obteniendo errores “No available IDEs detected”, esto probablemente se debe a la configuración de red de WSL2 o Windows Firewall bloqueando la conexión.
La tecla Escape no funciona en terminales de IDE de JetBrains
Si estás usando Claude Code en terminales de JetBrains y la tecla Esc no interrumpe el agente como se espera, esto probablemente se debe a un choque de atajos de teclado con los atajos de teclado predeterminados de JetBrains.Para corregir este problema:
Ve a Settings → Tools → Terminal
Ya sea:
Desmarca “Move focus to the editor with Escape”, o
Haz clic en “Configure terminal keybindings” y elimina el atajo “Switch focus to Editor”
Aplica los cambios
Esto permite que la tecla Esc interrumpa correctamente las operaciones de Claude Code.
Claude Code a veces genera archivos markdown con etiquetas de lenguaje faltantes en cercas de código, lo que puede afectar el resaltado de sintaxis y la legibilidad en GitHub, editores, y herramientas de documentación.
Pide a Claude que añada etiquetas de lenguaje: solicita “Add appropriate language tags to all code blocks in this markdown file.”
Usa hooks de post-procesamiento: configura hooks de formato automático para detectar y añadir etiquetas de lenguaje faltantes. Consulta Auto-format code after edits para un ejemplo de un hook de formato PostToolUse.
Verificación manual: después de generar archivos markdown, revísalos para el formato correcto de bloques de código y solicita correcciones si es necesario.
Si el markdown generado tiene líneas en blanco excesivas o espaciado inconsistente:Soluciones:
Solicita correcciones de formato: pide a Claude que “Fix spacing and formatting issues in this markdown file.”
Usa herramientas de formato: configura hooks para ejecutar formateadores de markdown como prettier o scripts de formato personalizados en archivos markdown generados.
Especifica preferencias de formato: incluye requisitos de formato en tus solicitudes o archivos de memoria del proyecto.