Como atualizar o Claude Code para a versão mais recente em 2026
MarkdownComo verificar a versão do Claude Code, atualizá-lo com o comando claude update, instalar a versão mais recente através do Homebrew ou do WinGet e o que fazer se não atualizar.
Ler o artigo completo
O Claude Code muda quase todos os dias. Abre o changelog mais recente e encontra novos comandos, erros corrigidos e melhorias de velocidade. Entretanto, o seu terminal está a executar uma versão de há duas semanas, e metade dessas melhorias simplesmente não funciona. O Claude também não lhe diz: arranca como de costume, e fica a perguntar-se porque é que outras pessoas têm uma funcionalidade que você não tem.
Vou explicar como verificar a sua versão, atualizá-la para a mais recente e o que fazer se a atualização não for instalada. Os comandos são reproduzidos literalmente da documentação oficial do Claude Code e foram verificados no início de setembro de 2026. Nessa altura, a versão mais recente publicada era a 2.1.261, mas o seu número será diferente. Não vale a pena perseguir um número específico — o importante é simplesmente ter uma versão recente.
As informações sobre como trabalhar com o Ailoot estão disponíveis na documentação.
Como atualizar rapidamente o Claude Code para a versão mais recente?
O essencial
A resposta curta é esta. Se instalou o Claude Code com o instalador nativo, este atualiza-se em segundo plano, por isso não precisa de fazer nada manualmente. Para atualizar agora, sem esperar pela verificação em segundo plano, escreva claude update no terminal. Se o instalou através do Homebrew, do WinGet ou de um gestor de pacotes para Linux, não há atualizações automáticas: cada um tem o seu próprio comando, como brew upgrade claude-code. Pode sempre verificar se tem a versão mais recente executando claude --version.
Explico cada caso em pormenor abaixo, mas, se tiver pouco tempo, aqui estão três comandos que cobrem quase todas as situações.
claude --version # which version is installed now
claude update # update immediately (native installation)
claude doctor # check the installation and updates
O primeiro mostra a sua versão, o segundo atualiza-a e o terceiro diagnostica problemas se algo correr mal. Abaixo, explico quando utilizar cada um e porque é que claude update não funciona para algumas pessoas.
Como verificar que versão do Claude Code está atualmente instalada?
O essencial
Escreva claude --version no terminal. O comando apresenta um número de versão num formato como 2.1.211 (Claude Code) e não inicia nada. Esta é a forma mais rápida de perceber se tem uma versão anterior à mais recente. Se quiser diagnósticos mais detalhados — o estado da instalação, erros de configuração e avisos — existe um comando separado, claude doctor, que também funciona sem iniciar uma sessão.
Antes de atualizar, convém saber a partir de que versão está a atualizar. O comando é simples:
claude --version
Obterá uma linha como 2.1.211 (Claude Code). Essa é a sua versão atual. Compare os dois primeiros números com o número mais recente no changelog — se o seu for muito inferior, está na altura de atualizar.
Se quiser uma visão mais abrangente, execute claude doctor. Este comando limita-se a verificar e não altera nada: não inicia uma sessão, mas mostra o estado da instalação, erros no ficheiro de definições e avisos com sugestões prontas a utilizar sobre o que deve corrigir. Também mostra o resultado da última tentativa de atualização automática — útil quando suspeita que a atualização em segundo plano falhou silenciosamente.
O Claude Code atualiza-se automaticamente?
O essencial
Se instalou o Claude Code com o instalador nativo (o conhecido comando curl com o script install.sh, ou install.ps1 no Windows), então sim — atualiza-se automaticamente. O Claude Code verifica se há atualizações ao iniciar e periodicamente enquanto está em execução, transfere a nova versão em segundo plano e aplica-a na próxima vez que o iniciar. Só precisa de reiniciar a sessão de vez em quando. As instalações através do Homebrew, do WinGet e dos gestores de pacotes para Linux não se atualizam automaticamente; precisam de um comando manual.
Tudo depende da forma como instalou o Claude Code. A instalação nativa — recomendada pela Anthropic e efetuada pelo script do site — pode atualizar-se automaticamente, e a documentação afirma-o explicitamente.
As instalações nativas são atualizadas automaticamente em segundo plano para se manterem na versão mais recente.
Funciona assim: o Claude Code verifica se há atualizações ao iniciar e periodicamente enquanto está em execução. Se encontrar uma nova versão, transfere-a e instala-a em segundo plano, aplicando-a na próxima vez que o iniciar. Basta fechar e voltar a abrir a sessão de dois em dois dias, e ficará novamente com a versão mais recente.
Pode verificar como correu a última tentativa em segundo plano com o mesmo comando claude doctor. Este mostra se a atualização não foi instalada por algum motivo.
Mas, se instalou o Claude Code através de um gestor de pacotes — Homebrew num MacBook, WinGet no Windows, apt ou dnf no Linux — não há atualizações em segundo plano. Estas instalações são atualizadas com o comando de atualização habitual; há uma secção separada sobre isso abaixo.
Uma versão recente do Claude Code é uma base, mas não basta por si só. Os resultados consistentes não dependem da versão da ferramenta, mas da forma como trabalha com ela.
Como atualizar manualmente o Claude Code com um único comando?
O essencial
Escreva claude update. O comando aplica a atualização imediatamente, sem esperar pela verificação em segundo plano. Se for encontrada uma nova versão, verá uma mensagem a confirmar que a atualização da versão antiga para a nova foi bem-sucedida. Se já tiver a versão mais recente, verá a linha Claude Code is up to date com o número atual. O comando funciona tanto com instalações nativas como com gestores de pacotes, mas o Homebrew e o WinGet apresentam uma resposta ligeiramente diferente.
Não precisa de esperar pela verificação em segundo plano para detetar uma nova versão. Há um comando que a atualiza imediatamente:
claude update
Há dois resultados possíveis. Se for encontrada e instalada uma atualização, o Claude Code apresentará uma linha como Successfully updated from <old version> to version <new version>. Se já tiver a versão mais recente, verá Claude Code is up to date (<version>) — isso significa que não há nada para atualizar.
Há uma particularidade neste comando quando se utilizam gestores de pacotes. Se o Claude Code foi instalado através do Homebrew, do WinGet ou do apk, claude update apresenta uma resposta mais curta — Claude is up to date! — e nem sempre obtém a nova versão por si só. Para estas instalações, é mais fiável utilizar o próprio comando de atualização do gestor de pacotes, descrito abaixo.
Como atualizar o Claude Code instalado através do Homebrew ou do WinGet?
O essencial
Os gestores de pacotes não atualizam o Claude Code automaticamente, por isso tem de executar o comando de atualização manualmente. Num MacBook com Homebrew, é brew upgrade claude-code. No Windows com WinGet, é winget upgrade Anthropic.ClaudeCode. No Linux com apt, dnf ou apk, a atualização é incluída na atualização normal do sistema. Se quiser que o próprio Claude Code execute a atualização com o Homebrew e o WinGet, defina a variável de ambiente CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE como one.
Se instalou o Claude Code através de um gestor de pacotes em vez do script do site, fica a seu cargo atualizá-lo. Eis os comandos para cada sistema.
No macOS com Homebrew:
brew upgrade claude-code
O Homebrew oferece duas opções. Instala o Claude Code em duas variantes. A variante claude-code acompanha o canal estável — uma versão com cerca de uma semana que ignora lançamentos com problemas graves. A variante claude-code@latest recebe a versão mais recente assim que é lançada. Atualize a variante que instalou: se tiver claude-code@latest, o comando será brew upgrade claude-code@latest.
No Windows com WinGet:
winget upgrade Anthropic.ClaudeCode
Com o WinGet, a atualização por vezes falha enquanto o Claude Code está em execução porque o Windows está a utilizar o ficheiro executável. O Claude Code apresenta simplesmente o comando manual; feche-o e execute novamente a atualização.
No Linux com apt, dnf ou apk, não há um comando separado para aprender — a versão mais recente chega com a atualização normal do sistema, porque o Claude Code publica repositórios assinados.
| Forma de instalação | Comando de atualização |
|---|---|
| Instalador nativo | atualiza-se automaticamente ou claude update |
| Homebrew (macOS) | brew upgrade claude-code |
| WinGet (Windows) | winget upgrade Anthropic.ClaudeCode |
| apt / dnf / apk (Linux) | atualização normal do sistema |
Se não quiser ter de se lembrar disto, existe a variável de ambiente CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE. Defina-a como 1, e o Claude Code executará a atualização em segundo plano com o Homebrew e o WinGet, sugerindo depois que reinicie após uma atualização bem-sucedida. A documentação inclui uma ressalva: por vezes, o Claude Code avisa-o de uma nova versão antes de esta estar efetivamente disponível no gestor de pacotes. Se a atualização não encontrar uma nova versão, espere um pouco e tente novamente.
A propósito, se ainda está a decidir como instalar o Claude Code, há um guia detalhado num artigo separado sobre como instalar o Claude Code — incluindo os motivos pelos quais o instalador nativo é mais prático do que os gestores de pacotes.
Porque é que o Claude Code não atualiza e o que deve fazer?
O essencial
Normalmente, há três causas possíveis. Primeiro, tem várias instalações do Claude Code em conflito: o comando atualiza uma, mas é outra que é iniciada. Segundo, a pasta global do npm não permite escrita, por isso a atualização em segundo plano falha silenciosamente. Terceiro, pode ter substituído o iniciador por um script seu. Comece a resolução de problemas com claude doctor e o comando which -a claude; estes mostram exatamente onde está o problema.
Por vezes, atualiza repetidamente, mas claude --version continua teimosamente a mostrar o número antigo. Vou abordar as principais causas, começando pela mais comum.
A primeira coisa a verificar é se tem várias instalações do Claude Code ao mesmo tempo. Isto pode acontecer se o instalou primeiro através do npm e depois voltou a instalá-lo de forma nativa. O comando atualiza uma cópia, mas o terminal inicia outra, pelo que parece que a versão não mudou. Verifique quantas cópias tem:
which -a claude
O Claude Code pode estar em três locais: ~/.local/bin/claude é o instalador nativo, ~/.claude/local/ é a antiga instalação local do npm das primeiras versões e o pacote global do npm é apresentado pelo comando npm -g ls @anthropic-ai/claude-code. Se encontrar mais do que uma cópia, mantenha apenas uma — de preferência, a instalação nativa. Remova as restantes assim:
npm uninstall -g @anthropic-ai/claude-code
rm -rf ~/.claude/local
A segunda causa comum é uma pasta global do npm que não permite escrita. Se instalou o Claude Code globalmente com o npm e este não tem permissão para escrever na pasta, a atualização em segundo plano não será instalada. O Claude Code apresenta uma notificação única ao iniciar, e claude doctor indica exatamente o que deve corrigir. Esse é mais um motivo para preferir a instalação nativa: escreve na sua pasta pessoal e não exige essas permissões.
A terceira situação é ter substituído anteriormente o iniciador ~/.local/bin/claude por um script ou uma ligação simbólica sua. A partir da versão 2.1.207, as atualizações automáticas deixam esse iniciador intacto: as novas versões continuam a ser instaladas na pasta ~/.local/share/claude/versions/, mas é o seu script que decide qual delas iniciar. Não elimine o único iniciador para chamar depois claude update pelo nome. Preserve primeiro o iniciador personalizado e, tratando-se de ligação simbólica, o destino, num local de cópia separado e ainda não usado. Só retire o iniciador do caminho original depois de verificar a cópia. Reponha o iniciador nativo com o instalador oficial, que não depende de um comando claude existente:
# macOS, Linux ou WSL: instalador nativo oficial
curl -fsSL https://claude.ai/install.sh | bash
Depois da instalação, abra um terminal novo e verifique:
claude --version
claude doctor
O primeiro comando deve apresentar uma versão. Examine avisos de iniciador ou PATH no doctor antes de continuar; não elimine o iniciador preservado enquanto o substituto não funcionar.
Outro sintoma é quando claude update ou claude doctor fica bloqueado imediatamente depois da linha Checking for updates. Nas versões mais antigas (anteriores à 2.1.214), isto acontecia por vezes quando um dos ficheiros de configuração da shell, como ~/.zshrc, era uma pasta em vez de um ficheiro. As versões recentes já ignoram esse caso, por isso atualizar para a versão mais recente também corrige o erro.
Como escolher um canal de atualização: latest ou stable?
O essencial
O Claude Code tem dois canais de atualização. Latest é o canal predefinido; as novas funcionalidades chegam assim que são lançadas. Stable é uma versão com cerca de uma semana que ignora lançamentos com problemas graves. Se as funcionalidades mais recentes forem importantes para si, mantenha-se no latest. Se a previsibilidade for mais importante e não quiser apanhar versões mal acabadas, mude para stable. Pode alterar esta opção através da definição autoUpdatesChannel no ficheiro settings.json ou do comando /config.
Atualizar para a versão mais recente nem sempre significa obter a versão mais nova logo no primeiro dia. O Claude Code permite-lhe escolher entre dois canais, o que determina exatamente o que recebe quando atualiza.
O canal latest é o predefinido. As novas funcionalidades chegam assim que são lançadas, o que é útil se quiser experimentá-las primeiro. O canal stable disponibiliza uma versão com cerca de uma semana: teve tempo para estabilizar e ignora lançamentos com problemas graves. É a escolha de quem dá mais valor à tranquilidade do que à rapidez.
A forma mais fácil de mudar de canal é utilizar o comando /config dentro do Claude Code, em Auto-update channel. Também pode introduzir a definição manualmente no ficheiro settings.json:
{
"autoUpdatesChannel": "stable"
}
Se estiver a configurar o Claude Code de acordo com os seus hábitos, há um guia separado sobre como personalizar o Claude Code — aborda o ficheiro de definições por inteiro, e não apenas o canal de atualização.
Como instalar uma versão específica ou definir uma versão mínima?
O essencial
O instalador nativo aceita tanto o nome de um canal como um número de versão exato. Para instalar uma versão específica, acrescente o respetivo número no final do comando de instalação, por exemplo bash -s 2.1.89. Pode instalar o canal stable em vez de latest da mesma forma. Para impedir que as atualizações o façam recuar para uma versão inferior a determinado número, defina a opção minimumVersion em settings.json. Este é o limite inferior que nem as atualizações em segundo plano nem claude update ultrapassam.
Por vezes, precisa de uma versão específica em vez da mais recente — por exemplo, para voltar a uma versão em que o seu fluxo de trabalho funcionava certamente. O instalador nativo permite fazê-lo: aceita tanto o nome de um canal como um número de versão exato. Instale uma versão específica assim:
curl -fsSL https://claude.ai/install.sh | bash -s 2.1.89
No Windows, o equivalente em PowerShell é ligeiramente diferente:
& ([scriptblock]::Create((irm https://claude.ai/install.ps1))) 2.1.89
Pode instalar o canal stable da mesma forma — escreva stable em vez de um número. O canal que escolher durante a instalação passa a ser o canal predefinido para futuras atualizações automáticas.
Se quiser proteção contra regressões para uma versão mais antiga, defina uma versão mínima em settings.json:
{
"autoUpdatesChannel": "stable",
"minimumVersion": "2.1.100"
}
Este é o limite inferior. Nem uma atualização em segundo plano nem claude update instalarão uma versão inferior à especificada. Isto é útil quando muda para stable e não quer regressar a uma versão mais antiga do que aquela que já está a utilizar.
Como desativar as atualizações automáticas se atrapalharem?
O essencial
Se não precisar das atualizações em segundo plano do Claude Code, desative-as com a variável DISABLE_AUTOUPDATER no bloco env do ficheiro settings.json. Esta variável interrompe apenas a verificação em segundo plano — o comando claude update continuará a funcionar se quiser atualizar manualmente. Se precisar de bloquear todas as formas de atualização, incluindo as manuais, utilize a outra variável, DISABLE_UPDATES. Isto é útil quando distribui o Claude Code à sua equipa e quer que todos mantenham a mesma versão.
Por vezes, as atualizações em segundo plano atrapalham — por exemplo, quando quer manter a sua equipa exatamente na mesma versão. Pode desativá-las através do ficheiro de definições:
{
"env": {
"DISABLE_AUTOUPDATER": "1"
}
}
Um pormenor importante: DISABLE_AUTOUPDATER silencia apenas a verificação em segundo plano. O comando claude update continuará a funcionar, pelo que ainda poderá atualizar manualmente. Se precisar de bloquear todas as formas de atualização de uma só vez, incluindo as manuais, existe uma variável mais restritiva, DISABLE_UPDATES. É utilizada quando distribui o Claude Code através do seu próprio canal e quer que as pessoas mantenham exatamente a versão que disponibilizou.
Para uma utilização normal a título pessoal, é melhor não alterar estas variáveis: uma versão recente do Claude Code é quase sempre melhor do que uma antiga, e uma atualização pode incluir uma correção de segurança. Manter a ferramenta atualizada faz parte de preservar o acesso e evitar erros estranhos; um artigo separado explica como evitar perder a sua conta Claude.
Por onde deve começar?
O essencial
Comece por verificar a sua versão com claude --version e compare-a com o número mais recente no changelog. Se instalou o Claude Code de forma nativa, atualize com claude update e reinicie a sessão. Se o instalou através do Homebrew ou do WinGet, execute o comando de atualização do gestor de pacotes. Se a versão não mudar, execute claude doctor e which -a claude para verificar se há conflitos entre várias instalações. E escolha o canal a utilizar: latest para ter funcionalidades recentes, stable para ter tranquilidade.
Eis um plano breve.
- Verifique a sua versão atual:
claude --version. Compare-a com o número mais recente no changelog. - Atualize. Instalação nativa —
claude update. Homebrew —brew upgrade claude-code. WinGet —winget upgrade Anthropic.ClaudeCode. - Reinicie a sessão do Claude Code para que a nova versão entre em vigor.
- Se a versão não tiver mudado, execute
claude doctorewhich -a claude. Provavelmente tem várias instalações ou uma pasta do npm que não permite escrita. - Escolha o canal mais adequado para si:
latestse quiser funcionalidades novas assim que chegam oustablese a previsibilidade for mais importante. Altere-o através de/config.
Uma versão recente corrige erros e acrescenta novos comandos, mas uma ferramenta atualizada não construirá o seu projeto por si. O guia sobre alternativas ao Claude Code explica em que difere o Claude Code de outros agentes de terminal e quando faz sentido considerar alternativas.
Fontes
- Claude Code - Configuração avançada, documentação oficial - atualizações automáticas para instalações nativas, o comando claude update, os canais latest e stable, as definições autoUpdatesChannel e minimumVersion, DISABLE_AUTOUPDATER e a instalação de uma versão específica
- Claude Code - Resolução de problemas de instalação, documentação oficial - conflitos entre várias instalações, which -a claude, permissões da pasta npm, iniciadores personalizados e bloqueio do claude update
- Claude Code - CHANGELOG no GitHub - lista de versões e alterações em cada versão; onde verificar o número mais recente
Conheça o Ailoot.
Mais detalhes
Perguntas frequentes
Porque continua claude update a iniciar o wrapper personalizado antigo?
O atualizador nativo preserva um iniciador personalizado, pelo que o wrapper continua a escolher o executável. Preserve o wrapper e o destino antes de reparar; use o instalador nativo documentado em vez de eliminar o único comando e o chamar logo a seguir.
Como verifico que a recuperação do iniciador funcionou?
Abra um terminal novo e execute claude --version; deve apresentar uma versão. Execute depois claude doctor para inspecionar a instalação e os avisos do iniciador. Se o comando não existir, corrija PATH antes de continuar.