Instalar e atualizar o Claude Code CLI: Mac, Linux, Windows
Instalar o Claude Code é um comando por plataforma – curl -fsSL https://claude.ai/install.sh | bash no macOS, Linux e WSL, ou irm https://claude.ai/install.ps1 | iex no Windows PowerShell – e a atualização é automática (o padrão) ou um único claude update. O que a maioria das páginas deixa de fora é tudo o que vem depois desse primeiro comando: qual método de instalação escolher quando existem quatro, como o autoupdater se comporta e como desligá-lo, como fixar uma versão específica e como desinstalar cada método sem deixar sobras. Esta página é essa referência, uma tabela por tarefa, atualizada até a v2.1.224 (agosto de 2026).1
{.answer-block}
TL;DR
- Use o instalador nativo. Ele não tem dependência de Node.js, entrega o binário testado de cada plataforma e é o padrão desde a v2.1.113. O pacote npm é o caminho legado – descontinuado desde a v2.1.15 e hoje exige Node.js 22 ou superior.1
- As atualizações são automáticas por padrão: o Claude Code verifica na inicialização e periodicamente durante as sessões, baixa em segundo plano e aplica na próxima abertura.
claude updateforça uma agora.2 - Desligar as atualizações envolve dois interruptores diferentes:
DISABLE_AUTOUPDATER=1interrompe as atualizações em segundo plano;DISABLE_UPDATES=1(v2.1.118+) bloqueia todos os caminhos de atualização, inclusive umclaude updatemanual.2 - Fixe uma versão passando-a para o instalador:
curl -fsSL https://claude.ai/install.sh | bash -s 1.0.58. Confira o que está rodando comclaude --version; veja o que mudou com/release-notes.12 - Quando algo sair do esperado, rode
claude doctor– ele informa o tipo de instalação, a versão e os problemas detectados, e desde a v2.1.205 o/doctordentro da sessão diagnostica e corrige falhas de configuração.2
Como instalar o Claude Code CLI?
Um comando, por plataforma:
# macOS, Linux, WSL
curl -fsSL https://claude.ai/install.sh | bash
# Windows PowerShell
irm https://claude.ai/install.ps1 | iex
# Windows CMD
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd
Prefere um gerenciador de pacotes? Os dois são caminhos de primeira classe:
brew install --cask claude-code # macOS / Linux (stable channel)
winget install Anthropic.ClaudeCode # Windows
Depois, rode claude no diretório de um projeto e faça a autenticação com uma assinatura Claude Pro/Max/Team ou uma conta da API da Anthropic.1 O instalador nativo não precisa de Node.js, nem de sudo, nem de nada pré-instalado. Se você precisar usar o caminho legado do npm (npm install -g @anthropic-ai/claude-code), ele exige Node.js 22 ou superior e nunca deve ser executado com sudo: módulos globais pertencentes ao root criam problemas de permissão que sobrevivem à instalação.1 Já está no npm? O claude install migra você para o binário nativo ali mesmo.
Para a configuração da primeira sessão – escolhas de autenticação, o primeiro prompt, os modos de permissão –, o passo a passo de início rápido cobre o caminho do zero ao primeiro resultado.
Quais plataformas o Claude Code suporta?
| Plataforma | Situação | Observações |
|---|---|---|
| macOS 13+ (Apple Silicon) | Suportada | Binário arm64 nativo desde a v2.1.113; sem Rosetta |
| macOS 13+ (Intel) | Suportada | Instalador nativo ou Homebrew |
| Ubuntu 20.04+ / Debian 10+ | Suportada | Compatibilidade com glibc corrigida na v2.1.50 |
| Fedora / RHEL 8+ | Sem garantia | Funciona pela mesma correção de glibc; não é um alvo oficial |
| Alpine / musl | Suportada com extras | apk add libgcc libstdc++ ripgrep mais USE_BUILTIN_RIPGREP=0 |
| Windows 10+ (x64 e ARM64) | Suportada | A ferramenta PowerShell precisa de CLAUDE_CODE_USE_POWERSHELL_TOOL=1 |
| Windows WSL 2 | Suportada, caminho recomendado no Windows | Paridade total com o Linux |
| Windows WSL 1 / Git Bash | Suportada | Prefira o WSL 2; o Git Bash pode precisar de CLAUDE_CODE_GIT_BASH_PATH |
A pergunta que sempre volta sobre o Windows: o Windows nativo funciona, mas o WSL 2 entrega a experiência idêntica à do Linux, e o instalador nativo roda dentro dele exatamente do mesmo jeito.1
Como atualizar o Claude Code?
Na maior parte do tempo, você não precisa fazer nada. O Claude Code se atualiza sozinho por padrão – ele procura uma versão nova na inicialização e periodicamente durante as sessões, baixa em segundo plano e aplica a atualização na próxima vez que abre.2 Para forçar uma atualização imediata, ou caso você tenha desativado o autoupdater:
claude update
Instalações feitas por gerenciador de pacotes se atualizam pelo canal delas – brew upgrade --cask claude-code, winget upgrade Anthropic.ClaudeCode – e, desde a v2.1.129, definir CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE=1 faz com que essas instalações rodem a atualização do gerenciador em segundo plano e peçam um reinício.2
Controlar as atualizações são dois interruptores distintos, e a diferença pesa em ambientes travados:
| Interruptor | Efeito |
|---|---|
DISABLE_AUTOUPDATER=1 |
Interrompe as atualizações automáticas em segundo plano; claude update continua funcionando |
DISABLE_UPDATES=1 (v2.1.118+) |
Bloqueia todos os caminhos de atualização, inclusive o claude update manual |
Defina qualquer um dos dois como variável de ambiente ou dentro de "env" no settings.json.2
Como instalar uma versão específica?
Passe a versão para o instalador – útil para reproduzir um bug, segurar um time em um release comprovadamente bom ou voltar atrás:
# Specific version
curl -fsSL https://claude.ai/install.sh | bash -s 1.0.58
# Latest, explicitly
curl -fsSL https://claude.ai/install.sh | bash -s latest
# Windows PowerShell, specific version
& ([scriptblock]::Create((irm https://claude.ai/install.ps1))) 1.0.58
Confirme com claude --version e leia o que cada release mudou no seletor /release-notes dentro da sessão.2 Se você fixar uma versão, combine isso com DISABLE_AUTOUPDATER=1: caso contrário, o autoupdater vai gentilmente desfazer a fixação na próxima abertura. (Use DISABLE_UPDATES=1 quando também quiser deixar o claude update manual bloqueado.)
Como desinstalar o Claude Code?
Faça a desinstalação combinar com o método de instalação:
| Método | Desinstalação |
|---|---|
| Nativo (macOS / Linux / WSL) | rm -f ~/.local/bin/claude && rm -rf ~/.local/share/claude |
| Nativo (Windows) | Remove-Item -Path "$env:USERPROFILE\.local\bin\claude.exe" -Force; Remove-Item -Path "$env:USERPROFILE\.local\share\claude" -Recurse -Force |
| Homebrew | brew uninstall --cask claude-code |
| winget | winget uninstall Anthropic.ClaudeCode |
| npm (legado) | npm uninstall -g @anthropic-ai/claude-code |
Sua configuração fica separada, em ~/.claude/, então remover o binário não apaga ajustes, skills nem histórico – apague esse diretório também apenas se quiser realmente começar do zero.1
Todo o ciclo de vida em uma tabela
| Método | Instalação | Atualização | Verificação de versão |
|---|---|---|---|
| Nativo (macOS/Linux/WSL) | curl -fsSL https://claude.ai/install.sh \| bash |
claude update ou atualização automática |
claude --version |
| Nativo (Windows PS) | irm https://claude.ai/install.ps1 \| iex |
claude update |
claude --version |
| Homebrew | brew install --cask claude-code |
brew upgrade --cask claude-code |
claude --version |
| winget | winget install Anthropic.ClaudeCode |
winget upgrade Anthropic.ClaudeCode |
claude --version |
| npm (legado) | npm install -g @anthropic-ai/claude-code |
npm install -g @anthropic-ai/claude-code@latest |
claude --version |
E quando algo está errado – versão errada informada, comando não encontrado depois de uma atualização, uma instalação aplicada pela metade –, o claude doctor no shell informa o tipo de instalação, a versão e os problemas detectados, enquanto o /doctor dentro de uma sessão (v2.1.205+) faz uma revisão completa capaz de corrigir o que encontra.2 O guia completo do Claude Code cobre tudo o que vem depois da instalação: configuração, permissões, hooks, MCP e subagentes.
Perguntas frequentes
Como atualizo o Claude Code CLI para a versão mais recente?
Rode claude update ou simplesmente reinicie: por padrão, o Claude Code procura atualizações na inicialização e durante as sessões, baixa em segundo plano e aplica na próxima abertura. Instalações por Homebrew e winget se atualizam por brew upgrade --cask claude-code e winget upgrade Anthropic.ClaudeCode.
O Claude Code se atualiza automaticamente?
Sim, por padrão: ele verifica na inicialização e periodicamente enquanto roda, e depois aplica a atualização baixada na abertura seguinte. DISABLE_AUTOUPDATER=1 desliga as atualizações em segundo plano e mantém o claude update manual; DISABLE_UPDATES=1 bloqueia todos os caminhos de atualização.
Como instalo o Claude Code no Windows?
Rode irm https://claude.ai/install.ps1 | iex no PowerShell (ou winget install Anthropic.ClaudeCode). O Windows 10+ nativo é suportado em x64 e ARM64, mas o WSL 2 é o caminho recomendado para paridade total com o Linux – rode o comando de instalação do Linux dentro dele.
Preciso de Node.js para instalar o Claude Code?
Não – o instalador nativo recomendado não tem dependência de Node.js. Só o pacote npm legado (npm install -g @anthropic-ai/claude-code, descontinuado desde a v2.1.15) precisa de Node, e ele exige Node.js 22 ou superior. Se você está na instalação por npm, o claude install migra você para o binário nativo.
Como vejo qual versão do Claude Code eu tenho?
claude --version no shell, ou /release-notes dentro de uma sessão para um seletor interativo de changelog. O claude doctor informa ainda o tipo de instalação e qualquer problema de configuração detectado.
-
Anthropic, “Set up Claude Code” – comandos de instalação por plataforma, o instalador nativo como caminho recomendado, a exigência de Node.js 22+ do pacote npm e as opções de autenticação. Verificado em 7 de agosto de 2026. O detalhamento da matriz de plataformas está no guia do Claude Code. ↩↩↩↩↩↩↩
-
Anthropic, changelog do Claude Code e notas de versão, conforme acompanhado no guia do Claude Code (verificado até a v2.1.224, 7 de agosto de 2026; nenhuma das versões v2.1.221-224 mudou o comportamento de instalação ou de atualização) – comportamento da atualização automática,
DISABLE_AUTOUPDATERversusDISABLE_UPDATES(v2.1.118),CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE(v2.1.129), instalações fixadas em uma versão,claude doctore/doctorcomo revisão que diagnostica e corrige (v2.1.205). ↩↩↩↩↩↩↩↩↩