Objetivo del tema
Dejar Claude Code instalado en tu sistema operativo con el método más conveniente, completar la autenticación inicial, verificar que el agente responde correctamente y conocer cómo mantenerlo actualizado y resolver los problemas típicos.
Antes de copiar comandos, conviene entender que existen dos familias de instalación con un trade-off claro:
@anthropic-ai/claude-code@X.Y.Z), pero requiere Node 18+ y es más sensible a permisos y a cambios de versión de Node.Si no tienes una razón específica para lo contrario, elige el instalador nativo: es la vía que la documentación oficial privilegia y la que menos fricción produce a largo plazo. Ambas vías conviven sin problema; más adelante veremos cómo diagnosticar cuál está activa.
En macOS, Linux y WSL, un solo comando detecta tu plataforma, descarga el binario adecuado y lo deja disponible como claude:
curl -fsSL https://claude.ai/install.sh | bash
En Windows, desde PowerShell:
irm https://claude.ai/install.ps1 | iex
O desde el símbolo del sistema (CMD):
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd
Al terminar, abre una terminal nueva (para refrescar el PATH) y comprueba:
claude --version
El instalador nativo configura además el actualizador automático: a partir de ahora, nuevas versiones llegarán solas mientras trabajas. Si tu política requiere controlar cada versión, más adelante veremos cómo desactivarlo.
¿Es seguro ejecutar un script remoto? El dominio claude.ai es oficial de Anthropic y el instalador solo escribe en tu directorio de usuario, sin pedir privilegios de administrador. Si tu organización prohíbe este método, usa npm o Homebrew según las secciones siguientes.
Si ya gestionas tus herramientas con Node.js, Claude Code se instala como paquete global:
npm install -g @anthropic-ai/claude-code
Tres advertencias prácticas:
sudo: instalar paquetes globales con privilegios de administrador rompe el actualizador automático y genera problemas de permisos difíciles de revertir. Si npm te pide sudo, mejor cambia el prefijo global o migra al instalador nativo.node --version. Si administras varias versiones con nvm o fnm, recuerda que los paquetes globales dependen de la versión activa: repite la instalación en cada versión que uses.claude install traslada la instalación al esquema nativo sin perder configuración.Homebrew (macOS y Linux):
brew install --cask claude-code
Se integra con brew upgrade y es cómodo para quien ya administra todo con Homebrew. En Linux existen además paquetes comunitarios (por ejemplo en AUR para Arch), mantenidos por terceros y con actualización algo más lenta que el instalador oficial.
Binario manual (cualquier distribución):
Descarga el binario para tu arquitectura desde las releases oficiales, colócalo en una carpeta del PATH (como ~/.local/bin) y dale permisos de ejecución con chmod +x. Es la vía ideal para servidores sin gestores de paquetes o con acceso restringido a internet.
Entornos remotos y contenedores:
Claude Code funciona igual sobre SSH (en un servidor de desarrollo, una VM o un devcontainer de Docker). Instala dentro del entorno remoto con el instalador nativo, y recuerda que las credenciales se guardan por máquina: cada entorno necesita su propia autenticación.
Windows ofrece dos caminos, ambos con soporte completo:
git --version antes de continuar.curl ... | bash) y trabaja desde la terminal de WSL. Es la opción preferida para flujos POSIX, scripts de shell y herramientas de compilación tipo Unix. Recuerda del tema 3: clona tus repositorios dentro del sistema de archivos de WSL, no en /mnt/c/.No instales las dos variantes "por las dudas": elige una, porque dos instalaciones conviviendo generan confusión sobre cuál se ejecuta y cuál se actualiza.
| Método | Sistemas | Ideal para |
|---|---|---|
Instalador nativo (install.sh / install.ps1) |
macOS, Linux, Windows, WSL | Puesta en marcha rápida, sin Node.js y con auto-actualización. |
npm (@anthropic-ai/claude-code) |
Todos (con Node 18+) | Equipos que fijan versiones exactas o ya administran todo con npm. |
| Homebrew (cask) | macOS, Linux | Actualizaciones cómodas con brew upgrade. |
| Binario manual | Cualquier Unix | Servidores restringidos y despliegues controlados. |
| WSL2 + instalador de Linux | Windows | Flujos POSIX y compatibilidad total con herramientas Unix. |
Navega a un proyecto de prueba y abre el agente:
cd /ruta/a/tu/proyecto
claude
El primer arranque realiza tres pasos guiados:
/config).Alternativas para entornos sin navegador (SSH, CI): exporta la clave como variable de entorno antes de arrancar, o genera un token de larga duración desde una máquina con navegador usando claude setup-token:
export ANTHROPIC_API_KEY="sk-ant-..." # alternativa válida en cualquier entorno
Las credenciales y la configuración global se guardan en tu directorio de usuario (~/.claude/ y ~/.claude.json), nunca dentro del proyecto. Nunca subas esos archivos a repositorios.
Si el navegador no se abre automáticamente (SSH, contenedores), Claude Code muestra una URL para copiar en cualquier navegador y luego devuelve el código de verificación a la terminal. La autenticación puede completarse desde el teléfono sin problema.
| Comando | Propósito | Señal de éxito |
|---|---|---|
claude --version |
Confirma que el binario está instalado y accesible. | Imprime el número de versión sin errores. |
claude doctor |
Diagnóstico integral: instalación, actualizador, permisos y conexión. | Reporta el tipo de instalación y su estado como saludable. |
claude -p "Di hola" |
Prueba no interactiva de la conexión con el modelo. | El modelo responde en la terminal. |
/status (sesión interactiva) |
Revisa versión, cuenta, modelo activo y estado de la API. | Muestra tu suscripción o clave y el modelo configurado. |
/help (sesión interactiva) |
Lista los comandos slash disponibles. | Incluye /init, /model, /config, entre otros. |
claude doctor merece una mención especial: es el primer comando al que recurrir ante cualquier comportamiento extraño, porque distingue si corres un binario nativo o una instalación npm, verifica que el actualizador funcione y detecta instalaciones duplicadas o corruptas.
claude update fuerza la búsqueda de la última versión. Con Homebrew, usa brew upgrade; con npm, npm install -g @anthropic-ai/claude-code@latest.DISABLE_AUTOUPDATER=1 (por ejemplo en entornos regulados donde cada versión se aprueba antes). Conviene entonces actualizar manualmente con disciplina.npm uninstall -g @anthropic-ai/claude-code, brew uninstall --cask claude-code, o elimina el binario si fue manual. La configuración personal queda en ~/.claude/; bórrala si quieres empezar de cero.PATH. Abre una terminal nueva o agrega la ruta (~/.local/bin en Linux) al archivo de configuración de tu shell.claude doctor reporta dos instalaciones: desinstala la que no uses (npm o nativa) para evitar que se ejecuten versiones distintas según el contexto.claude install para migrar al esquema nativo.HTTPS_PROXY/HTTP_PROXY antes de arrancar y confirma con tu área de redes el acceso a api.anthropic.com.Conclusión: con el binario instalado, la autenticación completada y claude doctor reportando todo saludable, Claude Code está listo para trabajar. En el próximo tema profundizaremos en las cuentas, los modelos disponibles y cómo elegir el más conveniente para cada tarea.