🐧 Distribuições Suportadas
O Claude Code funciona em qualquer distribuição Linux que tenha suporte ao Node.js 18+. O método de instalação do Node.js varia por distro, mas o nvm funciona universalmente em todas elas.
Baseadas em Debian (apt)
- •Ubuntu 20.04 LTS e superior
- •Debian 11 (Bullseye) e superior
- •Linux Mint 20 e superior
- •Pop!_OS, Elementary OS
Outras Distribuições
- •Fedora 36+ — usa dnf
- •CentOS / RHEL 8+ — usa dnf
- •Arch Linux — usa pacman
- •openSUSE — usa zypper
💡 Recomendação: Use nvm em todas as distros
Independente da distro, o nvm (Node Version Manager) é o método mais recomendado. Ele instala Node.js no diretório do usuário sem sudo, evita conflitos com o sistema e permite trocar de versão facilmente.
🟢 Instalando Node.js com nvm
O nvm é instalado via script curl e adiciona automaticamente as configurações no .bashrc ou .zshrc. Depois de instalar o nvm, instalar o Node.js é um único comando.
Instalar nvm
# Instalar nvm via curl
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
# Aplicar as configurações no shell atual
source ~/.bashrc
# OU se usar zsh:
source ~/.zshrc
Instalar Node.js LTS
# Instalar versão LTS mais recente
nvm install --lts
# Definir como padrão
nvm use --lts
nvm alias default 'lts/*'
# Verificar instalação
node -v # Esperado: v20.x.x ou superior
npm -v # Esperado: 10.x.x
Alternativa: instalar via apt (Ubuntu/Debian)
Se preferir usar o gerenciador de pacotes nativo, use o repositório NodeSource para garantir versão atualizada:
# Adicionar repositório NodeSource (Node.js 20)
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
# Instalar
sudo apt-get install -y nodejs
# Verificar
node -v
⬇️ Instalando o Claude Code
Com Node.js e npm instalados via nvm, a instalação do Claude Code não precisa de sudo. O npm instala o pacote no diretório do nvm do usuário, evitando problemas de permissão.
Instalação completa — Linux
# Instalar Claude Code globalmente (sem sudo com nvm!)
npm install -g @anthropic-ai/claude-code
# Verificar onde foi instalado
which claude
# Esperado: /home/usuario/.nvm/versions/node/v20.x.x/bin/claude
# Verificar versão
claude --version
✓ Com nvm (correto)
- ✓ Sem necessidade de sudo
- ✓ Instalado em ~/.nvm do usuário
- ✓ Sem conflito com sistema
✗ Com sudo npm (evitar)
- ✗ Pode criar problemas de permissão
- ✗ Instala em diretório root
- ✗ Risco de conflitos com o sistema
📝 Configurando .bashrc / .zshrc
Para que o Claude Code funcione a cada sessão sem precisar reconfigurar, adicione as variáveis de ambiente com export no arquivo de inicialização do seu shell.
Configuração completa do .bashrc ou .zshrc
# Abrir o arquivo para edição
nano ~/.bashrc
# OU para zsh:
nano ~/.zshrc
# Adicionar ao FINAL do arquivo:
# === Claude Code ===
# Para OpenRouter (use modelos alternativos):
export ANTHROPIC_BASE_URL="https://openrouter.ai/api"
export ANTHROPIC_AUTH_TOKEN="sk-or-v1-SUA-CHAVE-OPENROUTER"
# OU para Anthropic direta:
export ANTHROPIC_AUTH_TOKEN="sk-ant-api03-SUA-CHAVE"
# Salvar: Ctrl+O, Enter, Ctrl+X (no nano)
# Aplicar imediatamente sem reiniciar:
source ~/.bashrc
🔍 Verificando as variáveis
# Verificar se as variáveis estão configuradas
echo $ANTHROPIC_AUTH_TOKEN
# Deve mostrar sua chave
echo $ANTHROPIC_BASE_URL
# Deve mostrar a URL da API (se configurada)
# Listar todas variáveis com ANTHROPIC:
env | grep ANTHROPIC
💡 Bash vs Zsh
Ubuntu usa bash por padrão. Se você instalou o zsh (popular com Oh My Zsh), edite o ~/.zshrc. Para verificar qual shell usa, execute echo $SHELL.
🔑 Primeiro Login no Linux
No Linux desktop, o Claude Code pode abrir o browser para autenticação OAuth. Em servidores sem GUI, a autenticação é feita exclusivamente via variável de ambiente.
🖥️ Linux Desktop (com GUI)
# Execute claude sem variáveis
# para login via browser:
claude
# O Xdg-open abrirá o browser
# padrão (Firefox, Chrome, etc.)
# Faça login no Anthropic Console
🖧 Linux Servidor (headless)
# Configure a API key no .bashrc
export ANTHROPIC_AUTH_TOKEN="sk-ant-..."
# Aplique:
source ~/.bashrc
# Teste:
claude -p "Teste de conexão"
🔄 Troubleshooting e Atualizações
Problemas comuns de instalação no Linux têm soluções simples. Manter o Claude Code atualizado é importante para ter acesso a recursos novos e correções de bugs.
Atualizar Claude Code
# Verificar versão atual
claude --version
# Atualizar para versão mais recente
npm update -g @anthropic-ai/claude-code
# Ou reinstalar completamente
npm install -g @anthropic-ai/claude-code@latest
🔧 Problemas Comuns
Erro: "command not found: claude"
# nvm pode não estar carregado
source ~/.bashrc
# ou reabrir o terminal
Erro: "EACCES permission denied"
# Verifique se Node.js é do nvm:
which node
# Deve ser: /home/user/.nvm/...
# Se for /usr/bin/node, reinstale com nvm
Erro: "Authentication failed"
# Verificar variável configurada:
echo $ANTHROPIC_AUTH_TOKEN
# Deve mostrar a chave (não vazio)
🎯 Resumo do Módulo 2.2
Próximo Módulo:
2.3 — 🍎 Instalando no Mac — Homebrew, nvm e configuração do zsh