Instalaste Claude Code, pero al escribir claude en la terminal aparece esto, ¿te suena?

zsh: command not found: claude
bash: claude: command not found
'claude' is not recognized as an internal or external command   # Windows

Este error significa «no se encuentra el ejecutable claude», y la causa suele ser «la carpeta de instalación no está en tu PATH». A menudo la instalación sí funcionó: simplemente la shell no sabe dónde buscar. Este artículo cubre los métodos de instalación y sus ubicaciones, cómo arreglar el PATH, los conflictos entre varias instalaciones, las trampas específicas de Windows y la actualización, todo basado en información oficial.

Los puntos clave por adelantado. (1) command not found casi siempre es solo «~/.local/bin (el directorio de instalación) no está en el PATH»: añádelo, reinicia la terminal y funciona. (2) Un error de permisos de npm (EACCES) NO se debe arreglar con sudo: cambia al instalador nativo en su lugar. (3) Cuando te atasques, ejecuta claude doctor: comprueba la salud de la instalación, la configuración y el resultado de la actualización de una sola vez. Los comandos exactos y los valores por defecto cambian según la versión, así que confirma lo más reciente en la documentación oficial.

CLAUDE CODE · PATH

Instalado, pero no se encuentra

— el directorio de instalación simplemente no está en el PATH

$ claude
zsh: command not found: claude
$ echo $PATH muestra…
/usr/local/bin : /usr/bin : /bin ← falta ~/.local/bin
$ ls ~/.local/bin/claude
~/.local/bin/claude ← ¡el binario está justo aquí!
→ añade ~/.local/bin al PATH y reinicia la terminal

El binario sí existe. Solo que el PATH de la shell no incluye su ubicación.
Así que la solución es «añadir una línea al PATH»: normalmente menos de un minuto.

1. Qué te está diciendo este error

Cuando escribes un comando, la shell (zsh / bash / PowerShell) busca las carpetas listadas en la variable de entorno PATH en orden y ejecuta el primer ejecutable que coincide. command not found: claude significa que ninguna de esas carpetas contenía claude.

Lo importante: no significa necesariamente que la instalación haya fallado. El instalador nativo coloca claude en ~/.local/bin (Windows: %USERPROFILE%\.local\bin), pero si esa carpeta no está en el PATH, el binario existe y aun así la shell no lo encuentra. Por eso la mayoría de los casos se resuelven con «añadir una línea al PATH y reiniciar la terminal». Antes de sospechar de una instalación fallida, ejecuta ls ~/.local/bin/claude para comprobar si el binario está ahí.

En Windows, usar la «shell equivocada» para el comando de instalación (por ejemplo, ejecutar el comando de PowerShell en CMD) produce errores distintos, que se tratan en el §4. Primero, fijemos los métodos de instalación correctos y sus ubicaciones.

2. Métodos de instalación y dónde queda el binario

Estos son los principales métodos de instalación a fecha de 2026 y dónde acaba el binario (se recomienda el instalador nativo).

MétodoComando (forma)Ubicación / nota
Nativo (recomendado) mac/Linuxcurl -fsSL https://claude.ai/install.sh | bash~/.local/bin/claude. Se actualiza solo
Nativo (recomendado) WindowsEn PowerShell: irm https://claude.ai/install.ps1 | iex%USERPROFILE%\.local\bin\claude.exe
npmnpm install -g @anthropic-ai/claude-codeRequiere Node 18+. Instala el mismo binario nativo
Homebrew (mac)brew install --cask claude-codeSin actualización automática → brew upgrade
WinGet (Windows)winget install Anthropic.ClaudeCodeSin actualización automática → winget upgrade

El punto clave: el instalador nativo es el oficialmente recomendado. La versión de npm instala el mismo binario nativo (Node 18+ solo se necesita en el momento de la instalación; el binario no necesita Node para ejecutarse), pero es más propensa a problemas de permisos y de PATH. Si vas a instalar desde cero, lo nativo es la opción segura. Ten en cuenta que instalar solo la extensión de VS Code incluye una CLI privada dentro de la extensión y NO añade claude al PATH: si quieres claude en la terminal, instálalo por separado.

3. Causas principales y soluciones

Estas son las causas habituales en torno a command not found, emparejadas con sus soluciones.

ROOT CAUSES

Principales causas de instalación / PATH

1) No está en el PATH (lo más común)
~/.local/bin está fuera del PATH. Añade export PATH="$HOME/.local/bin:$PATH" a ~/.zshrc/~/.bashrc y reinicia la terminal.
2) Error de permisos de npm (EACCES)
NO uses sudo npm (desaconsejado oficialmente). Cambiar al instalador nativo es la solución más rápida y segura.
3) Node demasiado antiguo (método npm)
El método npm necesita Node 18+. Actualiza Node o usa la instalación nativa, que no necesita Node.
4) Conflicto entre varias instalaciones
npm + nativo + Homebrew mezclados. Comprueba con which -a claude (Win: where.exe claude) y deja solo la nativa.
5) Binario nativo no encontrado (npm)
Could not find native binary package ... aparece cuando instalaste con las dependencias opcionales omitidas. Reinstala sin --omit=optional ni similares.

En caso de duda, «reinstalar con el instalador nativo» resuelve la mayoría de estos casos:
esquiva de un golpe los problemas de permisos, Node y conflictos.

Un arreglo concreto del PATH (zsh en macOS): echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc y luego source ~/.zshrc. En bash de Linux, lo mismo en ~/.bashrc. Tras el cambio, abre una nueva terminal.

4. Trampas específicas de Windows

En Windows, el fallo clásico es ejecutar el comando de instalación en la «shell equivocada». El error te indica qué confusión ha ocurrido.

Cómo detectar la confusión de shell

ErrorSignificado y solución
'irm' is not recognized ...Ejecutaste el comando de PowerShell en CMD → usa PowerShell: irm ... | iex
The token '&&' is not validEjecutaste el comando de CMD en PowerShell → usa el comando de CMD
'bash' is not recognized ...Ejecutaste el instalador de Linux en Windows → usa el instalador de PowerShell

Otras notas de Windows: (1) Reinicia la terminal después de instalar (un cambio de PATH surte efecto en una terminal nueva). (2) Un Claude Desktop antiguo que registró WindowsApps\Claude.exe puede hacer que claude abra la aplicación de escritorio en lugar de la CLI: actualiza Claude Desktop. (3) Si no se encuentra Git Bash, apunta CLAUDE_CODE_GIT_BASH_PATH en la configuración a tu bash.exe. Ejecutarlo bajo WSL también es una opción.

5. Actualización automática y actualizar

Las instalaciones nativas se actualizan automáticamente en segundo plano y surten efecto en el siguiente arranque. Para actualizar manualmente usa claude update; para reinstalar/fijar una versión concreta usa claude install <version> (también acepta stable / latest). Comprueba el resultado de la actualización con claude doctor.

Cuando la actualización automática falla en la instalación de npm

Si la carpeta global de npm no tiene permisos de escritura, la actualización automática falla. claude doctor enumera las soluciones, y la solución de fondo es migrar a una instalación nativa. Para únicamente detener la actualización automática, define DISABLE_AUTOUPDATER en el env de la configuración (las actualizaciones manuales siguen funcionando); para bloquear todas las actualizaciones, define DISABLE_UPDATES.

6. El flujo de diagnóstico

Cuando la causa no está clara, ve de arriba abajo. La mayoría de los casos se resuelven en el paso 3.

DIAGNOSE

Aíslalo de arriba abajo

1
claude doctor (desde la shell si no arranca) para comprobar la salud de la instalación.
2
which -a claude / where.exe claude para ver dónde y cuántas hay instaladas (¿conflictos?).
3
Si el binario existe pero no se encuentra, añade ~/.local/bin al PATH y reinicia la terminal.
4
Si hay conflicto, elimina las versiones de más (npm/Homebrew/WinGet) y deja una nativa.
5
¿Sigue fallando? Reinstala con el instalador nativo (esquiva permisos/Node/conflictos).

La regla: «¿existe el binario → está en el PATH → hay conflicto?» en ese orden.
Cuando te atasques, una reinstalación nativa es el último recurso fiable.

Resumen

El «command not found: claude» de Claude Code es, en la mayoría de los casos, solo «el directorio de instalación (~/.local/bin) no está en el PATH». El binario existe, así que añade una línea al PATH y reinicia la terminal y funcionará. Para instalar, el instalador nativo es el recomendado (la versión de npm necesita Node 18+ y tiene más trampas de permisos/PATH). Un EACCES de npm se arregla cambiando a nativo, no con sudo.

Diagnostica con (1) claude doctor -> (2) which -a claude / where.exe claude para ver conflictos -> (3) añadir ~/.local/bin al PATH -> (4) eliminar versiones de más -> (5) reinstalación nativa. En Windows, vigila la confusión de shell (p. ej., irm en CMD), la necesidad de reiniciar la terminal y el conflicto del antiguo Claude Desktop Claude.exe. Actualiza con claude update / claude install y detén la actualización automática con DISABLE_AUTOUPDATER. Cuando te atasques, una reinstalación nativa es la solución fiable. Relacionado: Recopilación de errores de Claude Code, errores de autenticación / inicio de sesión.

FAQ

Q. Lo instalé, pero me sale command not found: claude.
A. Casi con total seguridad el directorio de instalación no está en tu PATH. Primero comprueba si el binario existe con ls ~/.local/bin/claude (Windows: %USERPROFILE%\.local\bin); si está ahí, añade export PATH="$HOME/.local/bin:$PATH" a ~/.zshrc/~/.bashrc y abre una nueva terminal. La instalación en sí suele haber funcionado.

Q. npm install -g falla con un error de permisos (EACCES).
A. No uses sudo npm (desaconsejado oficialmente; invita a problemas de permisos y seguridad). La vía más rápida y segura es cambiar al instalador nativo (mac/Linux: curl -fsSL https://claude.ai/install.sh | bash). La compilación nativa no tiene trampas de permisos y no necesita Node. También puedes mover el prefijo global de npm a un directorio con permisos de escritura para el usuario, pero la recomendación oficial es la nativa.

Q. Tengo varias instalaciones de claude y se ejecuta una versión antigua.
A. Ejecuta which -a claude (Windows: where.exe claude) para ver cada claude en el PATH. Puede que tengas npm-global, Homebrew, WinGet y nativo mezclados. Conserva la nativa (~/.local/bin) y elimina las demás (p. ej., npm uninstall -g @anthropic-ai/claude-code) para quedarte con una única instalación.

Q. En Windows, al escribir claude se abre la aplicación de escritorio.
A. Un Claude Desktop antiguo registró WindowsApps\Claude.exe, y este tiene prioridad en el PATH sobre la CLI. Actualiza Claude Desktop para resolverlo. Además, si no se encuentra o muestra una versión antigua tras ejecutar el instalador de PowerShell, reinicia la terminal para que surta efecto el cambio de PATH.

Q. Las actualizaciones no funcionan / quiero detenerlas.
A. Las instalaciones nativas se actualizan automáticamente en segundo plano y surten efecto en el siguiente arranque. De forma manual, usa claude update; para reinstalar/fijar, claude install <version>. Si la actualización automática falla en una instalación global de npm, es un problema de permisos de escritura: sigue claude doctor y migra a nativo. Para detener la actualización automática, define DISABLE_AUTOUPDATER en el env de la configuración; para bloquear todas las actualizaciones, define DISABLE_UPDATES.