MÓDULO 2.3

🍎 Instalando no Mac

Instalação no macOS com Homebrew ou nvm. Configuração do terminal zsh e dicas para máxima produtividade.

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

🍺 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
2

🟢 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)
3

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

1

Instalar via npm

# Instalar Claude Code globalmente
npm install -g @anthropic-ai/claude-code

# Verificar instalação
claude --version
which claude
2

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)
4

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

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

A

Via variável de ambiente (recomendado)

# Configure no .zshrc e aplique:
source ~/.zshrc

# Teste:
claude -p "Olá do macOS!"
B

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!
6

🖥️ 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

Homebrew instalado — gerenciador de pacotes do macOS
Node.js via nvm ou Homebrew — versão LTS 18+ instalada
Claude Code instalado — sem erros do Gatekeeper
.zshrc configurado — variáveis de ambiente permanentes
Terminal otimizado — iTerm2 com fontes e cores configuradas

Próximo Módulo:

2.4 — 🖥️ Instalando em VPS — setup completo em Ubuntu 22.04 com tmux