🍺 Pré-requisitos macOS
O macOS moderno (Ventura, Sonoma, Sequoia) tem o zsh como shell padrão. Para instalar ferramentas de desenvolvimento, precisamos do Homebrew e das Xcode Command Line Tools.
🍺 Instalando o Homebrew
Homebrew é o gerenciador de pacotes não-oficial mais popular do macOS. Instala tudo em /opt/homebrew (Apple Silicon) ou /usr/local (Intel).
# Instalar Homebrew (copie e cole no Terminal)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# O instalador pedirá sua senha de usuário
# e instalará as Xcode CLI Tools automaticamente
# Verificar instalação
brew --version
# Esperado: Homebrew 4.x.x
💡 Apple Silicon (M1/M2/M3) vs Intel
Se você tem um Mac com chip Apple Silicon, o Homebrew é instalado em /opt/homebrew. O instalador adiciona o PATH automaticamente, mas se o brew não for encontrado após instalar, execute:
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zshrc
source ~/.zshrc
🟢 Node.js no Mac
No macOS, você pode instalar Node.js via Homebrew ou via nvm. Para uso com Claude Code, ambos funcionam, mas o nvm é recomendado para desenvolvedores que gerenciam múltiplos projetos.
Método A: Homebrew (simples)
# Instalar Node.js via brew
brew install node
# Verificar
node -v
npm -v
Ideal para uso simples. Gerenciado pelo Homebrew.
Método B: nvm (recomendado)
# Instalar nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
source ~/.zshrc
# Instalar Node LTS
nvm install --lts
node -v
Ideal para múltiplos projetos com versões diferentes.
Verificação completa
# Verificar versões instaladas
node -v # Deve ser v18 ou superior
npm -v # Deve ser v9 ou superior
# Verificar onde está instalado
which node
# Via nvm: /Users/usuario/.nvm/versions/node/v20.x.x/bin/node
# Via brew: /opt/homebrew/bin/node (Apple Silicon)
# /usr/local/bin/node (Intel)
⬇️ Instalando o Claude Code
Com Node.js instalado no macOS, o processo de instalação do Claude Code é idêntico ao Linux. Atenção às peculiaridades do Gatekeeper do macOS em primeiros usos.
Instalar via npm
# Instalar Claude Code globalmente
npm install -g @anthropic-ai/claude-code
# Verificar instalação
claude --version
which claude
Primeiro uso — Gatekeeper
Na primeira execução, o macOS pode bloquear com "cannot be opened because it is from an unidentified developer". Solução:
# Se aparecer aviso do Gatekeeper:
# Vá em: Apple Menu → System Settings →
# Privacy & Security → "Allow Anyway"
# OU use xattr para remover o quarantine:
xattr -d com.apple.quarantine $(which claude)
📝 Configurando o .zshrc no macOS
O macOS usa zsh desde o Catalina (2019). O arquivo ~/.zshrc é carregado em cada sessão interativa e é onde configuramos as variáveis de ambiente permanentes.
Configuração completa do ~/.zshrc
# Abrir o .zshrc no editor padrão
open -e ~/.zshrc
# OU usar nano:
nano ~/.zshrc
# Adicionar ao FINAL do arquivo:
# === Homebrew (Apple Silicon) ===
eval "$(/opt/homebrew/bin/brew shellenv)"
# === nvm ===
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
# === Claude Code ===
export ANTHROPIC_BASE_URL="https://openrouter.ai/api"
export ANTHROPIC_AUTH_TOKEN="sk-or-v1-SUA-CHAVE"
# Salvar e aplicar:
source ~/.zshrc
💡 .zshrc vs .zprofile no macOS
.zshrc — carregado em sessões interativas (Terminal, iTerm2). Use para variáveis do Claude Code.
.zprofile — carregado em sessões de login. Use para PATH e configurações do Homebrew em Apple Silicon.
# Verificar qual arquivo está sendo usado:
echo $ZDOTDIR
# Verificar se variáveis estão ativas:
env | grep ANTHROPIC
🔑 Primeiro Login no Mac
O macOS tem excelente integração com o Safari para autenticação OAuth. O processo de login é fluido e seguro, com opção de armazenar credenciais no Keychain.
Via variável de ambiente (recomendado)
# Configure no .zshrc e aplique:
source ~/.zshrc
# Teste:
claude -p "Olá do macOS!"
Via browser nativo
Execute claude sem variáveis. O Safari abrirá automaticamente no Anthropic Console. Após login, o token é salvo localmente.
claude
# Safari abre → login → token salvo
# Não precisa configurar variável!
🖥️ Terminal.app vs iTerm2
O Terminal.app nativo funciona bem com o Claude Code. Mas o iTerm2 oferece uma experiência significativamente melhor com recursos como divisão de painéis, melhor suporte a cores e integração com shells.
Terminal.app (Nativo)
- ✓Já instalado no macOS
- ✓Integração com macOS Keychain
- ✓Zero configuração necessária
- ✗Sem divisão de painéis
- ✗Suporte limitado a cores 256
iTerm2 (Recomendado)
- ✓Divisão de painéis horizontais/verticais
- ✓True color (16M cores)
- ✓Perfis de sessão configuráveis
- ✓Melhor suporte a Unicode/emojis
- ✓Gratuito e open source
Instalação e configuração do iTerm2
# Instalar iTerm2 via Homebrew
brew install --cask iterm2
# Ou baixar em: iterm2.com/downloads.html
# Configurações recomendadas para Claude Code:
# 1. Preferences → Profiles → Colors
# → Color Presets → Solarized Dark (ou seu tema favorito)
# 2. Preferences → Profiles → Text
# → Font: JetBrains Mono 13pt
# 3. Preferences → Profiles → Terminal
# → Report Terminal Type: xterm-256color
# Instalar fonte JetBrains Mono:
brew tap homebrew/cask-fonts
brew install --cask font-jetbrains-mono
🎯 Resumo do Módulo 2.3
Próximo Módulo:
2.4 — 🖥️ Instalando em VPS — setup completo em Ubuntu 22.04 com tmux