Si la instalación falla o no puede iniciar sesión, encuentre su error a continuación. Para problemas en tiempo de ejecución después de que Claude Code esté funcionando, consulte Solución de problemas. Para problemas de configuración como configuraciones que no se aplican o hooks que no se disparan, consulte Depurar su configuración.
Encuentre su error
Haga coincidir el mensaje de error o síntoma que está viendo con una solución:
| Lo que ve | Solución |
|---|
command not found: claude o 'claude' is not recognized | Corrija su PATH |
syntax error near unexpected token '<' | El script de instalación devuelve HTML |
curl: (22) The requested URL returned error: 403 | El script de instalación devolvió 403 |
curl: (23) o curl: (56) Failure writing output to destination | Verifique la conectividad o use un instalador alternativo |
Killed durante la instalación en Linux | Agregue espacio de intercambio para servidores con poca memoria |
TLS connect error o SSL/TLS secure channel | Actualice los certificados CA |
Failed to fetch version o no puede alcanzar el servidor de descarga | Verifique la configuración de red y proxy |
irm is not recognized o && is not valid | Use el comando correcto para su shell |
'bash' is not recognized as the name of a cmdlet | Use el comando del instalador de Windows |
Claude Code on Windows requires either Git for Windows (for bash) or PowerShell | Instale un shell |
Claude Code does not support 32-bit Windows | Abra Windows PowerShell, no la entrada x86 |
The process cannot access the file ... because it is being used by another process | Borre la carpeta de descargas e intente de nuevo |
Error loading shared library | Variante binaria incorrecta para su sistema |
Illegal instruction | Desajuste de arquitectura o conjunto de instrucciones de CPU |
cannot execute binary file: Exec format error en WSL | Regresión binaria nativa de WSL1 |
El instalador de PowerShell se completa pero claude no se encuentra o muestra una versión anterior | Reinicie su terminal y verifique PATH |
dyld: cannot load, dyld: Symbol not found, o Abort trap en macOS | Incompatibilidad binaria |
Invoke-Expression: Missing argument in parameter list | El script de instalación devuelve HTML |
App unavailable in region | Claude Code no está disponible en su país. Consulte países admitidos. |
unable to get local issuer certificate | Configure certificados CA corporativos |
OAuth error u 403 Forbidden | Corrija la autenticación |
Could not load the default credentials o Could not load credentials from any providers | Credenciales de Bedrock, Vertex o Foundry |
ChainedTokenCredential authentication failed o CredentialUnavailableError | Credenciales de Bedrock, Vertex o Foundry |
API Error: 500, 529 Overloaded, 429, u otros errores 4xx y 5xx no listados arriba | Consulte la referencia de errores |
Si su problema no está listado, trabaje a través de las verificaciones de diagnóstico a continuación para reducir la causa.
Si prefiere omitir la terminal por completo, la aplicación de escritorio Claude Code le permite instalar y usar Claude Code a través de una interfaz gráfica. Descárguela para macOS o Windows y comience a codificar sin ninguna configuración de línea de comandos.
Ejecute verificaciones de diagnóstico
Verifique la conectividad de red
El instalador descarga desde downloads.claude.ai. Verifique que pueda alcanzarlo:
curl -sI https://downloads.claude.ai/claude-code-releases/latest
Una línea HTTP/2 200 significa que alcanzó el servidor. Si no ve salida, Could not resolve host, o un tiempo de espera de conexión, su red está bloqueando la conexión. Las causas comunes incluyen:
- Firewalls corporativos o proxies bloqueando
downloads.claude.ai
- Restricciones de red regional: intente una VPN o red alternativa
- Problemas de TLS/SSL: actualice los certificados CA de su sistema, o verifique si
HTTPS_PROXY está configurado
Si está detrás de un proxy corporativo, establezca HTTPS_PROXY y HTTP_PROXY en la dirección de su proxy antes de instalar. Pregunte a su equipo de TI por la URL del proxy si no la conoce, o verifique la configuración del proxy de su navegador.
Este ejemplo establece ambas variables de proxy, luego ejecuta el instalador a través de su proxy:
macOS/Linux
Windows PowerShell
export HTTP_PROXY=http://proxy.example.com:8080
export HTTPS_PROXY=http://proxy.example.com:8080
curl -fsSL https://claude.ai/install.sh | bash
$env:HTTP_PROXY = 'http://proxy.example.com:8080'
$env:HTTPS_PROXY = 'http://proxy.example.com:8080'
irm https://claude.ai/install.ps1 | iex
Verifique su PATH
Si la instalación fue exitosa pero obtiene un error command not found o not recognized al ejecutar claude, el directorio de instalación no está en su PATH. Su 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.
Verifique si el directorio de instalación está en su PATH listando sus entradas de PATH y filtrando por local/bin:
macOS/Linux
Windows PowerShell
Windows CMD
echo $PATH | tr ':' '\n' | grep -Fx "$HOME/.local/bin"
Si esto imprime /Users/you/.local/bin o /home/you/.local/bin, el directorio está en su PATH y puede saltar a Verifique instalaciones conflictivas. Si no hay salida, agréguelo a su configuración de shell.Para Zsh, el predeterminado en macOS:echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
Para Bash, el predeterminado en la mayoría de distribuciones de Linux:echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
Alternativamente, cierre y vuelva a abrir su terminal.Para otros shells como fish o Nushell, agregue ~/.local/bin a su PATH usando la sintaxis de configuración propia de su shell, luego reinicie su terminal.Verifique que la corrección funcionó:$env:PATH -split ';' | Select-String '\.local\\bin'
Si no hay salida, agregue el directorio de instalación a su PATH de usuario:$currentPath = [Environment]::GetEnvironmentVariable('PATH', 'User')
[Environment]::SetEnvironmentVariable('PATH', "$currentPath;$env:USERPROFILE\.local\bin", 'User')
Reinicie su terminal para que el cambio surta efecto.Verifique que la corrección funcionó:echo %PATH% | findstr /i "local\bin"
Si no hay salida, abra Configuración del sistema, vaya a Variables de entorno, y agregue %USERPROFILE%\.local\bin a su variable PATH de usuario. Reinicie su terminal.Verifique que la corrección funcionó:
Verifique instalaciones conflictivas
Múltiples instalaciones de Claude Code pueden causar desajustes de versión o comportamiento inesperado. Verifique qué está instalado:
macOS/Linux
Windows PowerShell
Liste todos los binarios claude encontrados en su PATH:Si esto no imprime nada, ningún claude está en su PATH aún. Vuelva a Verifique su PATH.Verifique las tres ubicaciones de donde puede venir un binario claude. ~/.local/bin/claude es el instalador nativo, ~/.claude/local/ es una instalación npm local heredada creada por versiones anteriores de Claude Code, y la lista npm global muestra una instalación -g:ls -la ~/.local/bin/claude
npm -g ls @anthropic-ai/claude-code 2>/dev/null
Liste todos los binarios claude encontrados en su PATH:Verifique si el instalador nativo colocó un binario:Test-Path "$env:USERPROFILE\.local\bin\claude.exe"
Si encuentra múltiples instalaciones, mantenga solo una. La instalación nativa en ~/.local/bin/claude en macOS/Linux o %USERPROFILE%\.local\bin\claude.exe en Windows es recomendada. Elimine las extras:
Desinstale una instalación npm global:
npm uninstall -g @anthropic-ai/claude-code
Elimine la instalación npm local heredada:
En Windows, use PowerShell:
Remove-Item -Recurse -Force "$env:USERPROFILE\.claude\local"
Elimine una instalación de Homebrew en macOS. Si instaló el cask claude-code@latest, sustituya ese nombre:
brew uninstall --cask claude-code
Elimine una instalación de WinGet en Windows:
winget uninstall Anthropic.ClaudeCode
Verifique permisos de directorio
El instalador necesita acceso de escritura a ~/.local/bin/ y ~/.claude/ en macOS y Linux. En Windows la ubicación de instalación está bajo %USERPROFILE%, que es escribible por su usuario de forma predeterminada, por lo que esta sección rara vez se aplica allí.
Verifique si los directorios son escribibles:
test -w ~/.local/bin && echo "writable" || echo "not writable"
test -w ~/.claude && echo "writable" || echo "not writable"
Si algún directorio no es escribible, cree el directorio de instalación y establezca su usuario como propietario:
sudo mkdir -p ~/.local/bin
sudo chown -R $(whoami) ~/.local
Verifique que el binario funciona
Si claude --version imprime una versión pero claude se bloquea o cuelga al iniciar, ejecute estas verificaciones para reducir la causa. Si claude --version dice comando no encontrado, vaya a Verifique su PATH primero; los comandos a continuación asumen que claude está en su PATH.
Confirme que el binario existe y es ejecutable:
ls -la "$(command -v claude)"
En Windows, use PowerShell:
Get-Command claude | Select-Object Source
En Linux, verifique bibliotecas compartidas faltantes. Si ldd muestra bibliotecas faltantes, es posible que deba instalar paquetes del sistema. En Alpine Linux y otras distribuciones basadas en musl, consulte Configuración de Alpine Linux.
ldd "$(command -v claude)" | grep "not found"
Confirme que el binario puede ejecutarse:
Problemas comunes de instalación
Estos son los problemas de instalación más frecuentes y sus soluciones.
El script de instalación devuelve HTML en lugar de un script de shell
Al ejecutar el comando de instalación, puede ver uno de estos errores:
bash: line 1: syntax error near unexpected token `<'
bash: line 1: `<!DOCTYPE html>'
En PowerShell, el mismo problema aparece como:
Invoke-Expression: Missing argument in parameter list.
Dependiendo de cómo se enrutó la solicitud, en su lugar puede ver un 403 sin cuerpo HTML:
curl: (22) The requested URL returned error: 403
Todos estos significan que la URL de instalación devolvió una página HTML o un estado de error en lugar del script de instalación. Si la página HTML dice “App unavailable in region”, Claude Code no está disponible en su país. Consulte países admitidos.
Un 403 desnudo sin cuerpo a menudo tiene la misma causa, pero también puede provenir de un proxy corporativo o firewall que bloquea la descarga. Si está en un país admitido y aún ve el 403, trabaje a través de Verifique la conectividad de red antes de intentar los instaladores alternativos a continuación, ya que esos alcanzan los mismos hosts.
De lo contrario, esto puede ocurrir debido a problemas de red, enrutamiento regional o una interrupción temporal del servicio.
Soluciones:
-
Use un método de instalación alternativo:
En macOS, instale a través de Homebrew:
brew install --cask claude-code
En Windows, instale a través de WinGet:
winget install Anthropic.ClaudeCode
-
Reinténtelo después de unos minutos: el problema suele ser temporal. Espere e intente el comando original nuevamente.
command not found: claude después de la instalación
La instalación finalizó 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 su shell. Consulte Verifique su PATH para la corrección en cada plataforma.
curl: (56) Failure writing output to destination
El comando curl ... | bash descarga el script y lo canaliza a Bash para su ejecución. Este error, y el relacionado curl: (23) Failure writing output to destination, significa que Bash no recibió el script completo. El código de salida 56 indica que la descarga en sí fue interrumpida, y el código de salida 23 indica que curl no pudo escribir lo que recibió en la tubería, generalmente porque Bash salió temprano.
Soluciones:
-
Verifique la estabilidad de la red: Los binarios de Claude Code se alojan en
downloads.claude.ai. Pruebe que pueda alcanzarlo:
curl -sI https://downloads.claude.ai/claude-code-releases/latest
Una línea HTTP/2 200 significa que alcanzó el servidor y el fallo original probablemente fue intermitente; reintente el comando de instalación. Si ve Could not resolve host o un tiempo de espera de conexión, su red está bloqueando la descarga.
-
Intente un método de instalación alternativo:
En macOS:
brew install --cask claude-code
En Windows:
winget install Anthropic.ClaudeCode
Errores de conexión TLS o SSL
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 de protocolo de enlace TLS.
Soluciones:
-
Actualice sus certificados CA del sistema:
En Ubuntu/Debian:
sudo apt-get update && sudo apt-get install ca-certificates
En macOS, el curl del sistema usa el almacén de confianza de Keychain; actualizar macOS en sí actualiza los certificados raíz.
-
En Windows, habilite TLS 1.2 en PowerShell antes de ejecutar el instalador:
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
irm https://claude.ai/install.ps1 | iex
-
Verifique la interferencia de proxy o firewall: los proxies corporativos que realizan inspección TLS pueden causar estos errores, incluidos
unable to get local issuer certificate y SELF_SIGNED_CERT_IN_CHAIN. Para el paso de instalación, apunte curl a su paquete CA corporativo con --cacert:
curl --cacert /path/to/corporate-ca.pem -fsSL https://claude.ai/install.sh | bash
Para Claude Code en sí una vez instalado, establezca NODE_EXTRA_CA_CERTS para que las solicitudes de API confíen en el mismo paquete:
export NODE_EXTRA_CA_CERTS=/path/to/corporate-ca.pem
Pregunte a su equipo de TI por el archivo de certificado si no lo tiene. También puede intentar en una conexión directa para confirmar que el proxy es la causa.
-
En Windows, omita las verificaciones de revocación de certificados si ve
CRYPT_E_NO_REVOCATION_CHECK (0x80092012) o CRYPT_E_REVOCATION_OFFLINE (0x80092013). Estos significan que curl alcanzó el servidor pero su red bloquea la búsqueda de revocación de certificados, que es común detrás de firewalls corporativos. Agregue --ssl-revoke-best-effort al comando de instalación:
curl --ssl-revoke-best-effort -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd
Alternativamente, instale con winget install Anthropic.ClaudeCode, que evita curl por completo.
Failed to fetch version from downloads.claude.ai
El instalador no pudo alcanzar el servidor de descarga. Esto típicamente significa que downloads.claude.ai está bloqueado en su red.
Soluciones:
-
Pruebe la conectividad directamente:
curl -sI https://downloads.claude.ai/claude-code-releases/latest
-
Si está detrás de un proxy, establezca
HTTPS_PROXY para que el instalador pueda enrutarse a través de él. Consulte configuración de proxy para detalles.
export HTTPS_PROXY=http://proxy.example.com:8080
curl -fsSL https://claude.ai/install.sh | bash
-
Si está en una red restringida, intente una red diferente o VPN, o use un método de instalación alternativo:
En macOS:
brew install --cask claude-code
En Windows:
winget install Anthropic.ClaudeCode
Comando de instalación incorrecto en Windows
Si ve 'irm' is not recognized, The token '&&' is not valid, o 'bash' is not recognized as the name of a cmdlet, copió el comando de instalación para un shell o sistema operativo diferente.
-
irm no reconocido: está en CMD, no en PowerShell. Tiene dos opciones:
Abra PowerShell buscando “PowerShell” en el menú Inicio, luego ejecute el comando de instalación original:
irm https://claude.ai/install.ps1 | iex
O permanezca en CMD y use el instalador de CMD en su lugar:
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd
-
&& no válido: está en PowerShell pero ejecutó el comando del instalador de CMD. Use el instalador de PowerShell:
irm https://claude.ai/install.ps1 | iex
-
bash no reconocido: ejecutó el instalador de macOS/Linux en Windows. Use el instalador de PowerShell en su lugar:
irm https://claude.ai/install.ps1 | iex
The process cannot access the file durante la instalación en Windows
Si el instalador de PowerShell falla con Failed to download binary: The process cannot access the file ... because it is being used by another process, el instalador no pudo escribir en %USERPROFILE%\.claude\downloads. Esto generalmente significa que un intento de instalación anterior aún se está ejecutando, o el software antivirus está escaneando un binario descargado parcialmente en esa carpeta.
Cierre cualquier otra ventana de PowerShell ejecutando el instalador y espere a que los escaneos de antivirus liberen el archivo. Luego elimine la carpeta de descargas y ejecute el instalador nuevamente:
Remove-Item -Recurse -Force "$env:USERPROFILE\.claude\downloads"
irm https://claude.ai/install.ps1 | iex
La instalación se cuelga en servidores Linux con poca memoria
Si ve Killed durante la instalación en un VPS o instancia en la nube:
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:
-
Agregue espacio de intercambio si su 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.
Cree un archivo de intercambio de 2 GB y habilítelo:
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
Luego reintente la instalación:
curl -fsSL https://claude.ai/install.sh | bash
-
Cierre otros procesos para liberar memoria antes de instalar.
-
Use una instancia más grande si es posible. Claude Code requiere al menos 4 GB de RAM.
La instalación se cuelga en Docker
Al instalar Claude Code en un contenedor Docker, instalar como root en / puede causar cuelgues.
Soluciones:
-
Establezca 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:
WORKDIR /tmp
RUN curl -fsSL https://claude.ai/install.sh | bash
-
Aumente los límites de memoria de Docker si usa Docker Desktop:
docker build --memory=4g .
Claude Desktop anula el comando claude en Windows
Si instaló una versión anterior de Claude Desktop, puede registrar un Claude.exe en el directorio WindowsApps que toma prioridad de PATH sobre Claude Code CLI. Ejecutar claude abre la aplicación de escritorio en lugar de la CLI.
Actualice Claude Desktop a la versión más reciente para corregir este problema.
Claude Code en Windows requiere Git para Windows (para bash) o PowerShell
Git para Windows es opcional. Claude Code usa la herramienta PowerShell cuando Git Bash está ausente, por lo que este error significa que ninguno de los dos shells fue encontrado.
Si PowerShell falta de su PATH, su ubicación predeterminada es C:\Windows\System32\WindowsPowerShell\v1.0\. Agregue ese directorio a su PATH, o instale PowerShell 7, que proporciona pwsh.
Para instalar Git para Windows en su lugar, descárguelo desde git-scm.com/downloads/win. Durante la configuración, seleccione “Add to PATH.” Reinicie su terminal después de instalar. Instalarlo habilita la herramienta Bash, útil cuando se trabaja con scripts y herramientas basadas en Bash.
Si Git ya está instalado pero Claude Code no puede encontrarlo, establezca la ruta en su archivo settings.json:
{
"env": {
"CLAUDE_CODE_GIT_BASH_PATH": "C:\\Program Files\\Git\\bin\\bash.exe"
}
}
Si su Git está instalado en otro lugar, encuentre la ruta ejecutando where.exe git en PowerShell y use la ruta bin\bash.exe de ese directorio.
Claude Code no admite Windows de 32 bits
Windows incluye dos entradas de PowerShell en el menú Inicio: Windows PowerShell y Windows PowerShell (x86). La entrada x86 se ejecuta como un proceso de 32 bits y desencadena este error incluso en una máquina de 64 bits. Para verificar en qué caso está, ejecute esto en la misma ventana que produjo el error:
[Environment]::Is64BitOperatingSystem
Si esto imprime True, su sistema operativo está bien. Cierre la ventana, abra Windows PowerShell sin el sufijo x86, y ejecute el comando de instalación nuevamente.
Si esto imprime False, está en una edición de Windows de 32 bits. Claude Code requiere un sistema operativo de 64 bits. Consulte los requisitos del sistema.
Desajuste binario musl o glibc de Linux
Si ve 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 su sistema.
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:
-
Verifique qué libc usa su sistema:
ldd --version 2>&1 | head -1
La salida que menciona GNU libc o GLIBC significa glibc. La salida que menciona musl significa musl.
-
Si está en glibc pero obtuvo el binario musl, elimine la instalación y reinstale. También puede descargar manualmente el binario correcto usando el manifiesto en
https://downloads.claude.ai/claude-code-releases/{VERSION}/manifest.json. Presente un problema de GitHub con la salida de ldd --version y ls /lib/libc.musl*.
-
Si realmente está en musl, como Alpine Linux, instale los paquetes requeridos:
apk add libgcc libstdc++ ripgrep
Illegal instruction
Si ejecutar claude o el instalador imprime Illegal instruction, el binario nativo usa instrucciones de CPU que su procesador no admite. Hay dos causas distintas.
Desajuste de arquitectura. El instalador descargó el binario incorrecto, por ejemplo x86 en un servidor ARM. Verifique con uname -m en macOS o Linux, o $env:PROCESSOR_ARCHITECTURE en PowerShell. Si el resultado no coincide con el binario que recibió, presente un problema de GitHub con la salida.
Conjunto de instrucciones AVX faltante. Si su arquitectura es correcta pero aún ve Illegal instruction, su CPU probablemente carece de AVX u otra instrucción que requiere el binario. Esto afecta aproximadamente a procesadores Intel y AMD anteriores a 2013, y máquinas virtuales donde el hipervisor no pasa AVX al invitado.
En un VPS o VM, ejecute grep -m1 -ow avx /proc/cpuinfo; un resultado vacío significa que AVX no está disponible para el invitado.
No hay solución de binario nativo; siga el problema #50384 para el estado, e incluya su modelo de CPU de grep -m1 "model name" /proc/cpuinfo en Linux o sysctl -n machdep.cpu.brand_string en macOS al reportar.
Los métodos de instalación alternativos descargan el mismo binario nativo y no resolverán ninguna de las causas.
dyld: cannot load en macOS
Si ve dyld: cannot load, dyld: Symbol not found, o Abort trap: 6 durante la instalación, el binario es incompatible con su versión de macOS o hardware.
dyld: cannot load 'claude-2.1.42-darwin-x64' (load command 0x80000034 is unknown)
Abort trap: 6
Un error Symbol not found que hace referencia a libicucore también indica que su versión de macOS es más antigua que la que admite el binario:
dyld: Symbol not found: _ubrk_clone
Referenced from: claude-darwin-x64 (which was built for Mac OS X 13.0)
Expected in: /usr/lib/libicucore.A.dylib
Soluciones:
-
Verifique su versión de macOS: Claude Code requiere macOS 13.0 o posterior. Abra el menú Apple y seleccione Acerca de esta Mac para verificar su versión.
-
Actualice macOS si está en una versión anterior. El binario usa comandos de carga y bibliotecas del sistema que las versiones anteriores de macOS no admiten. Los métodos de instalación alternativos como Homebrew descargan el mismo binario y no resolverán este error.
Si ejecutar claude en WSL imprime cannot execute binary file: Exec format error, está en WSL1 y está experimentando una regresión binaria nativa conocida rastreada en el problema #38788. Los encabezados del programa del binario cambiaron de una manera que el cargador de WSL1 no puede manejar.
La corrección más limpia es convertir su distribución a WSL2 desde PowerShell:
wsl --set-version <DistroName> 2
Si necesita permanecer en WSL1, invoque el binario a través del enlazador dinámico. Agregue esta función a ~/.bashrc dentro de WSL, reemplazando la ruta si su directorio de inicio es diferente:
claude() {
/lib64/ld-linux-x86-64.so.2 "$(readlink -f "$HOME/.local/bin/claude")" "$@"
}
Luego ejecute source ~/.bashrc e intente claude nuevamente.
Errores de instalación de npm en WSL
Estos problemas se aplican si instaló Claude Code con npm install -g dentro de WSL. Si usó el instalador nativo, omita esta sección.
Problemas de detección de SO o plataforma. Si npm reporta un desajuste de plataforma durante la instalación, WSL probablemente está recogiendo el npm de Windows. Ejecute npm config set os linux primero, luego instale con npm install -g @anthropic-ai/claude-code --force. No use sudo.
exec: node: not found al ejecutar claude. Su entorno WSL probablemente está usando la instalación de Node.js de Windows. Confirme con which npm y which node: las rutas que comienzan con /mnt/c/ son binarios de Windows, mientras que las rutas de Linux comienzan con /usr/. Para corregir esto, instale Node a través del administrador de paquetes de su distribución de Linux o a través de nvm.
Conflictos de versión de nvm. Si tiene nvm instalado tanto en WSL como en Windows, cambiar versiones de Node en WSL puede romper porque WSL importa el PATH de Windows de forma predeterminada y el nvm de Windows toma prioridad. La causa más común es que nvm no está cargado en su shell. Agregue el cargador de nvm a ~/.bashrc o ~/.zshrc:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
O cárguelo en su sesión actual:
Si nvm está cargado pero las rutas de Windows aún toman prioridad, anteponga explícitamente su ruta de Node de Linux:
export PATH="$HOME/.nvm/versions/node/$(node -v)/bin:$PATH"
Evite deshabilitar 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, evite desinstalar Node.js de Windows si lo usa para desarrollo de Windows.
Errores de permisos durante la instalación
Si el instalador nativo falla con errores de permisos, el directorio de destino puede no ser escribible. Consulte Verifique permisos de directorio.
Si instaló previamente con npm y está experimentando errores de permisos específicos de npm, cambie al instalador nativo:
curl -fsSL https://claude.ai/install.sh | bash
Binario nativo no encontrado después de la instalación de npm
El paquete npm @anthropic-ai/claude-code obtiene el binario nativo a través de una dependencia opcional por plataforma como @anthropic-ai/claude-code-darwin-arm64. Si ejecutar claude después de instalar imprime Could not find native binary package "@anthropic-ai/claude-code-<platform>", verifique las siguientes causas:
- Las dependencias opcionales están deshabilitadas. Elimine
--omit=optional de su comando de instalación de npm, --no-optional de pnpm, o --ignore-optional de yarn, y verifique que .npmrc no establezca optional=false. Luego reinstale. El binario nativo se entrega solo como una dependencia opcional, por lo que no hay alternativa de JavaScript si se omite.
- Plataforma no admitida. Los binarios precompilados se publican para
darwin-arm64, darwin-x64, linux-x64, linux-arm64, linux-x64-musl, linux-arm64-musl, win32-x64, y win32-arm64. Claude Code no envía un binario para otras plataformas; consulte los requisitos del sistema.
- El espejo npm corporativo carece de los paquetes de plataforma. Asegúrese de que su registro refleje los ocho paquetes
@anthropic-ai/claude-code-* de plataforma además del paquete meta.
Instalar con --ignore-scripts no desencadena este error. El paso de postinstalación que vincula el binario en su lugar se omite, por lo que Claude Code recurre a un contenedor que localiza e inicia el binario de plataforma en cada lanzamiento. Esto funciona pero se inicia más lentamente; reinstale con scripts habilitados para ejecución directa.
Inicio de sesión y autenticación
Estas secciones abordan fallos de inicio de sesión, errores de OAuth y problemas de tokens.
Reinicie su inicio de sesión
Cuando el inicio de sesión falla y la causa no es obvia, una reautenticación limpia resuelve la mayoría de los casos:
- Ejecute
/logout para cerrar sesión completamente
- Cierre Claude Code
- Reinicie con
claude y complete el proceso de autenticación nuevamente
Si el navegador no se abre automáticamente durante el inicio de sesión, presione c para copiar la URL de OAuth a su portapapeles, luego péguelo en un navegador manualmente. Esto también funciona cuando la URL se envuelve en varias líneas en una terminal estrecha o SSH y no se puede hacer clic directamente.
Error de OAuth: Código inválido
Si ve 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 y pegado.
Soluciones:
- Presione Intro para reintentar y complete el inicio de sesión rápidamente después de que se abra el navegador
- Escriba
c para copiar la URL completa si el navegador no se abre automáticamente
- Si usa una sesión remota/SSH, el navegador puede abrirse en la máquina incorrecta. Copie la URL mostrada en la terminal y ábrala en su navegador local en su lugar.
403 Forbidden después del inicio de sesión
Si ve API Error: 403 {"error":{"type":"forbidden","message":"Request not allowed"}} después de iniciar sesión:
- Usuarios de Claude Pro/Max: verifique que su suscripción esté activa en claude.ai/settings
- Usuarios de Anthropic Console: confirme que su cuenta tiene el rol “Claude Code” o “Developer”. Los administradores asignan esto en Anthropic Console bajo Settings → Members.
- Detrás de un proxy: los proxies corporativos pueden interferir con las solicitudes de API. Consulte configuración de red para la configuración de proxy.
Esta organización ha sido deshabilitada con una suscripción activa
Si ve API Error: 400 ... "This organization has been disabled" a pesar de tener una suscripción activa de Claude, una variable de entorno ANTHROPIC_API_KEY está anulando su suscripción. Esto comúnmente ocurre cuando una clave API antigua de un empleador anterior o proyecto anterior aún está configurada en su perfil de shell.
Cuando ANTHROPIC_API_KEY está presente y lo ha aprobado, Claude Code usa esa clave en lugar de las credenciales de OAuth de su suscripción. En modo no interactivo con la bandera -p, la clave siempre se usa cuando está presente. Consulte precedencia de autenticación para el orden de resolución completo.
Para usar su suscripción en su lugar, desestablezca la variable de entorno y elimínela de su perfil de shell:
unset ANTHROPIC_API_KEY
claude
Verifique ~/.zshrc, ~/.bashrc, o ~/.profile para líneas export ANTHROPIC_API_KEY=... y elimínelas para hacer el cambio permanente. En Windows, verifique su perfil de PowerShell en $PROFILE y sus variables de entorno de usuario para ANTHROPIC_API_KEY. Ejecute /status dentro de Claude Code para confirmar qué método de autenticación está activo.
El inicio de sesión de OAuth falla en WSL2, SSH o contenedores
Cuando Claude Code se ejecuta en WSL2, en una máquina remota a través de SSH, o dentro de un contenedor, el navegador generalmente se abre en un host diferente y su redirección no puede alcanzar el servidor de devolución de llamada local de Claude Code. Después de que inicie sesión, el navegador muestra un código de inicio de sesión en lugar de redirigirse automáticamente. Pegue ese código en la terminal en el indicador Paste code here if prompted para completar el inicio de sesión.
Si el navegador no se abre en absoluto desde WSL2, establezca la variable de entorno BROWSER en la ruta de su navegador de Windows:
export BROWSER="/mnt/c/Program Files/Google/Chrome/Application/chrome.exe"
claude
Alternativamente, presione c en el indicador de inicio de sesión interactivo para copiar la URL de OAuth, o copie la URL que claude auth login imprime, y ábrala en un navegador en su máquina local.
Si pegar el código en el indicador interactivo no hace nada, el enlace de pegado de su terminal probablemente no está llegando al campo de entrada. Intente el atajo de pegado alternativo de su terminal, a menudo clic derecho o Shift+Insert en Windows Terminal, o use claude auth login en su lugar, que lee el código pegado desde la entrada estándar:
Esta alternativa también se aplica en Windows nativo o cualquier terminal donde pegar en el indicador interactivo falla.
No ha iniciado sesión o el token ha expirado
Si Claude Code le solicita que inicie sesión nuevamente después de una sesión, su token de OAuth puede haber expirado.
Ejecute /login para reautenticarse. Si esto ocurre frecuentemente, verifique que su reloj del sistema sea preciso, ya que la validación de tokens depende de marcas de tiempo correctas.
En macOS, el inicio de sesión también puede fallar cuando Keychain está bloqueado o su contraseña está fuera de sincronización con su contraseña de cuenta, lo que impide que Claude Code guarde credenciales. Ejecute claude doctor para verificar el acceso a Keychain. Para desbloquear Keychain manualmente, ejecute security unlock-keychain ~/Library/Keychains/login.keychain-db. Si desbloquear no ayuda, abra Keychain Access, seleccione el keychain login, y elija Edit > Change Password for Keychain “login” para resincronizarlo con su contraseña de cuenta.
Las credenciales de Bedrock, Vertex o Foundry no se cargan
Si configuró Claude Code para usar un proveedor en la nube y ve Could not load credentials from any providers en Bedrock, Could not load the default credentials en Vertex, o ChainedTokenCredential authentication failed en Foundry, su CLI del proveedor en la nube probablemente no está autenticado en el shell actual.
Para Bedrock, confirme que sus credenciales de AWS son válidas:
aws sts get-caller-identity
Para Vertex AI, confirme que ANTHROPIC_VERTEX_PROJECT_ID y CLOUD_ML_REGION están configurados en su shell, luego establezca credenciales predeterminadas de aplicación:
gcloud auth application-default login
Para Microsoft Foundry, confirme que ANTHROPIC_FOUNDRY_API_KEY está configurado, o inicie sesión con la CLI de Azure para que la cadena de credenciales predeterminada pueda encontrar su cuenta:
Si las credenciales funcionan en su terminal pero no en la extensión de VS Code o JetBrains, el proceso del IDE probablemente no heredó su entorno de shell. Establezca las variables de entorno del proveedor en la configuración propia del IDE, o inicie el IDE desde una terminal donde ya estén exportadas.
Consulte Amazon Bedrock, Google Vertex AI, o Microsoft Foundry para la configuración completa del proveedor.
Aún atrapado
Si ninguno de los anteriores resuelve su problema:
- Verifique el repositorio de GitHub para problemas conocidos, o abra uno nuevo con su sistema operativo, el comando de instalación que ejecutó, y la salida de error completa
- Si
claude --version funciona pero algo más está mal, ejecute claude doctor para un informe de diagnóstico automatizado
- Si puede iniciar una sesión, use
/feedback dentro de Claude Code para reportar el problema