MÓDULO 2.2

🐧 Instalando no Linux

Instalação no Linux (Ubuntu/Debian/Fedora/Arch). Inclui configuração de shell e variáveis persistentes.

6
Tópicos
25
Minutos
Iniciante
Nível
Prático
Tipo
1

🐧 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.

2

🟢 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.

1

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
2

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
3

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
3

⬇️ 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
4

📝 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.

5

🔑 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"
6

🔄 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

nvm instalado — Node Version Manager via curl, funciona em todas as distros
Node.js LTS instalado sem sudo — via nvm install --lts
Claude Code instalado globalmente — sem erro de permissão
Variáveis no .bashrc/.zshrc — persistentes entre sessões
Autenticação funcionando — via API key ou browser em desktop

Próximo Módulo:

2.3 — 🍎 Instalando no Mac — Homebrew, nvm e configuração do zsh