Como instalar o Claude Code pelo npm sem quebrar seu ambiente?

comando para instalar Claude Code npm no terminal
Resposta rápida

Pra instalar o Claude Code pelo npm o comando é npm install -g @anthropic-ai/claude-code, e na maioria das máquinas é só isso mesmo. O que trava são três detalhes: a partir da v2.1.198 o pacote exige Node.js 22 ou superior, a doc oficial desaconselha sudo no install global, e o binário vai parar em ~/.local/bin/claude (ou %USERPROFILE%\.local\bin\claude.exe no Windows), pasta que precisa estar no PATH. Confere com claude --version e diagnostica com claude doctor. E um aviso de contexto: o método npm está depreciado na documentação, a instalação nativa é a recomendada hoje

Fala aí, beleza? Instalar o Claude Code pelo npm é uma linha só de comando, e mesmo assim é exatamente aí que muita gente empaca

Você roda o install global, o npm diz que deu tudo certo, você digita claude e o terminal responde command not found 😅

A instalação em si é rápida, mas ela tem três pontos que costumam travar quem nunca mexeu com pacote global: a versão do Node, o sudo e o PATH

E tem um detalhe de contexto que quase ninguém conta: na documentação oficial de instalação o método npm está DEPRECIADO, a instalação nativa é a recomendada

Isso não significa que o npm parou de funcionar, se liga: ele funciona e instala exatamente o mesmo binário nativo, só que existe um caminho oficial preferido hoje

Bora ver os dois na prática?

Domine o Claude Code do básico ao avançado
Pré-inscrição Formação Claude Code

Domine o Claude Code do básico ao avançado

Você vai aprender a criar sistemas completos com Claude Code, sem precisar ser programador. Inscreva-se para ter acesso a um desconto de lançamento e bônus especiais!

Pré-requisitos antes de rodar o npm install

Antes de sair colando comando no terminal, confere esse checklist…

Conta com acesso ao Claude Code:

O Claude Code exige conta Pro, Max, Team, Enterprise ou Console

O plano gratuito do Claude.ai NÃO dá acesso, então se é esse o seu caso, instalar não vai te levar muito longe

Se você ainda tá decidindo qual plano do Claude Code assinar, resolve isso antes de instalar, é mais fácil

Também dá pra ir pelo caminho da API: a variável de ambiente ANTHROPIC_API_KEY com uma chave do Claude Console habilita o acesso direto à API

Requisitos de sistema:

  • macOS 13.0+
  • Windows 10 1809+ ou Windows Server 2019+
  • Ubuntu 20.04+, Debian 10+ ou Alpine Linux 3.19+
  • 4 GB+ de RAM
  • processador x64 ou ARM64

Nada de PC da Nasa aqui, beleza? é um requisito bem camarada

Node.js 22 ou superior:

A partir da v2.1.198, o pacote npm exige Node.js 22 ou superior

Se você tá numa versão mais antiga, calma: o npm mostra o aviso EBADENGINE durante a instalação em vez de falhar

A instalação conclui e o claude roda mesmo assim, porque o pacote baixa um binário nativo que não usa o Node.js em tempo de execução

Plataformas suportadas na instalação via npm:

  • darwin-arm64 e darwin-x64
  • linux-x64 e linux-arm64
  • linux-x64-musl e linux-arm64-musl
  • win32-x64 e win32-arm64

Permissão de escrita nas pastas certas:

No macOS e no Linux o instalador precisa de acesso de escrita a ~/.local/bin/ e ~/.claude/

Guarda esse primeiro caminho na cabeça, ele volta lá na parte do command not found 😀

Git for Windows (opcional, mas recomendado):

No Windows nativo, o Git for Windows é recomendado (e opcional) pra que o Claude Code use a ferramenta Bash via Git Bash

Sem ele, o Claude Code usa o PowerShell como shell

Já quem roda em WSL não precisa do Git for Windows

Passo a passo: instalando o Claude Code pelo npm

Agora sim, mão na massa

  1. Confira a versão do Node
node --version

O erro comum deste passo é ignorar a versão e depois se assustar com o aviso na tela

Se o número for menor que 22, o npm vai cuspir um EBADENGINE na instalação: é aviso, não é falha fatal, a instalação conclui e o claude roda

  1. Rode a instalação global
npm install -g @anthropic-ai/claude-code

O erro comum deste passo é o clássico: dar sudo npm install -g quando aparece qualquer coisa parecida com permissão

A doc oficial pede pra NÃO usar sudo aqui, porque isso leva a problemas de permissão e a riscos de segurança

Tome cuidado! esse é o tipo de atalho que resolve hoje e te dá dor de cabeça em toda atualização futura

  1. Entenda o que o npm acabou de baixar

Esse passo não tem comando, mas evita confusão depois

O pacote npm puxa o binário por uma dependência opcional específica da sua plataforma (tipo @anthropic-ai/claude-code-darwin-arm64) e um passo de postinstall faz o link

Ou seja: o binário claude que ficou na sua máquina é o mesmo do instalador standalone, e ele não invoca o Node

  1. Valide se a instalação funcionou
claude --version

A saída é o número da versão, no formato que a doc usa de exemplo: 2.1.211 (Claude Code)

Esse número do exemplo é só ilustração do formato, beleza? o que vai aparecer no teu terminal é a versão que você acabou de instalar, e ela muda o tempo todo

O erro comum deste passo é interpretar um command not found aqui como "a instalação falhou", quando na maioria das vezes é só PATH (a próxima seção é inteirinha sobre isso)

  1. Rode o diagnóstico
claude doctor

Ele imprime diagnósticos somente leitura da instalação e das configurações, sem iniciar sessão: saúde da instalação, erros de validação dos arquivos de settings e avisos com sugestões de correção

É o comando que eu rodaria ANTES de sair caçando problema no escuro

O comando claude não aparece no terminal: o que checar

Aqui mora a maior parte do sofrimento de quem instala pacote global pela primeira vez

Vamos por sintoma…

Sintoma: o terminal responde "command not found"

Causa: o instalador coloca o claude em ~/.local/bin/claude no macOS e no Linux, e em %USERPROFILE%\.local\bin\claude.exe no Windows

Se o comando não é reconhecido, esse diretório não está no seu PATH

Solução: garantir que esse diretório esteja no PATH do seu shell

Como prevenir: depois de qualquer instalação global, confere com claude --version na hora, e não duas semanas depois quando você já esqueceu o que fez

Sintoma: instalei, mas o terminal continua não achando

Causa: a sessão em que você instalou mantém o PATH antigo

Solução: abre uma janela NOVA de terminal e tenta de novo, esse é o teste mais barato que existe

Como prevenir: já pega o hábito de fechar e reabrir o terminal depois de instalar qualquer coisa global

Sintoma: aviso na inicialização dizendo que ele não consegue se auto-atualizar

Causa: o diretório global do npm não está gravável, e nesse caso o Claude Code exibe um aviso único na inicialização informando que não consegue se auto-atualizar

Solução: ou você resolve a permissão do diretório global, ou passa a atualizar na mão (o comando tá na próxima seção)

Como prevenir: aquele sudo que a gente evitou no passo 2 é justamente pra não cair nesse tipo de nó de permissão

Sintoma: apareceu EBADENGINE no meio da instalação

Causa: seu Node.js é mais antigo que o exigido pelo pacote (Node.js 22+ a partir da v2.1.198)

Solução: nenhuma urgente, o npm só avisa: a instalação conclui e o claude roda, porque o binário nativo não depende do Node em runtime

Como prevenir: subir o Node pra 22+ se você quer o terminal limpo, sem aviso amarelo toda vez

E em qualquer um desses casos, claude doctor é o teu melhor amigo: ele te diz o estado da instalação e dos settings sem você precisar adivinhar nada

Como atualizar ou migrar a instalação feita pelo npm

Depois que tá tudo de pé, existem dois caminhos e os dois são válidos

  1. Continuar no npm e só atualizar
npm install -g @anthropic-ai/claude-code@latest
  1. Migrar pra instalação nativa, que é o método recomendado pela doc
claude install

Esse é o comando oficial pra migrar uma instalação existente feita por npm pra instalação nativa

E se você tá começando do zero numa máquina nova, dá pra ir direto pelo instalador nativo, que muda conforme o sistema:

  • macOS/Linux: curl -fsSL https://claude.ai/install.sh | bash
  • Homebrew: brew install --cask claude-code
  • Windows (PowerShell): irm https://claude.ai/install.ps1 | iex
  • WinGet: winget install Anthropic.ClaudeCode

Se a ideia é justamente baixar e instalar no computador do zero, esse é o caminho mais curto

E por que isso importa? porque os dois caminhos convergem no mesmo lugar

Antes da v2.1.113, o pacote npm entregava o Claude Code como JavaScript rodando direto no Node

Da v2.1.113 em diante ele passou a entregar o binário nativo, o mesmo do instalador standalone

Ou seja: migrar não é trocar de ferramenta, é trocar a porta de entrada do MESMO binário

Na hora da consulta pra este post, a última versão publicada do pacote no npm era a 2.1.222

Na prática: o PATH que me pegou numa VPS Ubuntu

Agora sim a parte que eu vivi na pele

No vídeo abaixo eu monto uma operação inteira de agentes com Claude Code, e o Claude Code é pré-requisito da coisa toda funcionar

Eu fiz o passo a passo do zero numa VPS Ubuntu, não no PC local, justamente porque eu recomendo rodar esse tipo de processo em VPS dedicada: aí a operação fica de pé sem depender do teu computador ligado

O pré-requisito ali era ter o Node na máquina, então instalei o Node pelo gerenciador de pacotes do sistema e, na sequência, instalei o pnpm globalmente com npm install -g pnpm

E olha a ironia: quando fui conferir a instalação pelo comando de versão, o pnpm simplesmente não respondeu

O pacote tinha sido instalado num diretório que não estava no PATH do meu usuário

Tentei primeiro recarregar o shell com source no arquivo de configuração do bash, e NÃO resolveu no meu caso

O que funcionou foi descobrir onde o npm instala os pacotes globais:

npm config get prefix

Com o caminho em mãos, eu exportei ele pro PATH e adicionei a linha no arquivo de configuração do shell

E olha, esse erro pode simplesmente não acontecer na tua máquina, beleza? é uma coisa de ambiente, não uma etapa obrigatória do tutorial

Aí aconteceu uma coisa que me pegou de novo: eu criei um usuário não root pra rodar a aplicação (o banco de dados usado pela ferramenta bloqueia acesso pelo root, e isso é proteção padrão de VPS)

E o problema de PATH VOLTOU no usuário novo

Pacote global instalado por um usuário não valeu pro outro, então tive que refazer a instalação e a exportação do caminho lá também

Já me ferrei uma vez por causa disso, agora eu já vou direto conferir o prefixo

Na VPS eu instalei o Claude Code usando o pnpm (não o npm) e conferi rodando o comando de versão do claude

Depois fiz o login na conta pelo próprio terminal, e comentei no vídeo que também daria pra autenticar por chave de API

O detalhe mais gostoso de ver: o teste de ambiente da ferramenta FALHAVA enquanto o Claude Code não estava instalado e autenticado no servidor, e só passou depois da instalação e do login

É a prova viva de que ajustar o ambiente direito antes de começar não é frescura, é o que destrava tudo que vem depois

Ah, e o painel eu acessei por túnel SSH em vez de abrir porta no servidor, porque a aplicação não tem autenticação própria e ficaria exposta

Conclusão

Recapitulando o caminho seguro pra instalar o Claude Code pelo npm:

  • Node.js 22 ou superior (abaixo disso é só o aviso EBADENGINE, não é o fim do mundo)
  • conta Pro, Max, Team, Enterprise ou Console, ou ANTHROPIC_API_KEY do Console
  • npm install -g @anthropic-ai/claude-code, sem sudo
  • PATH conferido, lembrando que o binário vive em ~/.local/bin/claude (ou %USERPROFILE%\.local\bin\claude.exe no Windows)
  • terminal NOVO antes de dizer que não funcionou
  • claude --version pra validar e claude doctor pra diagnosticar

O próximo passo é bem concreto: abre a pasta do teu projeto, roda claude e começa a trabalhar

E se você quiser já entrar no método recomendado pela doc, roda claude install e migra pra instalação nativa, o binário é o mesmo

até o próximo post! 😀

Perguntas frequentes

A instalação do Claude Code via npm ainda funciona ou já foi descontinuada?

Ela funciona sim, mas está depreciada na documentação oficial, que recomenda a instalação nativa como método preferido. Na prática o npm instala exatamente o mesmo binário nativo, então quem já tem o fluxo com npm não precisa entrar em pânico.

Como atualizar uma instalação do Claude Code feita pelo npm?

Basta rodar npm install -g @anthropic-ai/claude-code@latest. Se o diretório global do npm não tiver permissão de escrita, o Claude Code não se atualiza sozinho e mostra um aviso único na inicialização avisando disso.

Como migrar uma instalação feita por npm para a instalação nativa?

O comando oficial pra isso é claude install, rodado direto no terminal. Ele troca sua instalação atual pelo método nativo sem você precisar desinstalar nada na mão.

Preciso usar sudo pra instalar o Claude Code globalmente com npm?

Não, e a documentação oficial pede explicitamente pra evitar sudo npm install -g, porque isso leva a problemas de permissão e riscos de segurança. Se aparecer erro de permissão, o caminho certo é ajustar as permissões do diretório, não usar sudo.

O Claude Code instalado pelo npm precisa do Node.js rodando pra funcionar depois?

Não. A partir da v2.1.113 o pacote npm passou a entregar um binário nativo (antes disso rodava como JavaScript direto no Node), e esse binário não invoca o Node em tempo de execução. É por isso que, mesmo com um Node mais antigo gerando o aviso EBADENGINE, o claude roda normalmente depois de instalado.




Subscribe
Notify of
guest

0 Comentários
Oldest
Newest Most Voted

Formações

Formação Vibe Coding

Formação Vibe Coding

Do Prompt ao Produto: Crie Software Real com IA

  • 474 aulas
  • 20 projetos
  • 39h 27min

Blog | Mais populares