Configuração de Ambiente de Desenvolvimento Mac

Guia Completo de Configuração de Ambiente de Desenvolvimento Moderno para Mac com Chip M

Build

Guia Completo de Configuração de Ambiente de Desenvolvimento Moderno para Mac com Chip M

Este é um guia abrangente projetado especificamente para chips Apple Silicon (M1/M2/M3). Ele cobre não apenas a instalação de ferramentas essenciais, mas também aborda pontos problemáticos como problemas de conectividade com GitHub e bloqueio de scripts de compilação nativos em ambientes de desenvolvimento.

Fase 1: Configuração do Ambiente de Desenvolvimento Essencial

Nos chips da série M, o alinhamento de caminhos e arquiteturas é crucial para a estabilidade.

1. Instalar Homebrew (Gerenciador de Pacotes)

No Apple Silicon, o Homebrew é instalado em /opt/homebrew por padrão.

Terminal window
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Configurar Variáveis de Ambiente:

Terminal window
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"

2. Instalar fnm (Gerenciador de Versões Node.js)

O fnm suporta nativamente ARM64 e é atualmente o gerenciador Node mais performático para macOS.

Terminal window
brew install fnm

Adicione o seguinte ao ~/.zshrc para alternar automaticamente as versões do Node ao entrar em diretórios de projeto:

Terminal window
echo 'eval "$(fnm env --use-on-cd --shell zsh)"' >> ~/.zshrc
source ~/.zshrc

3. Instalar pnpm (Gerenciador de Pacotes Principal)

Recomenda-se instalar separadamente via Homebrew com configuração global otimizada:

Terminal window
brew install pnpm
pnpm setup
source ~/.zshrc

Otimização Principal: Permitir a execução automática de scripts de compilação de módulos nativos (como Gemini CLI, Sharp, etc.) para evitar erros de compilação em chips M:

Terminal window
pnpm config set -g ignore-scripts false

Fase 2: Conexão Segura com GitHub e Tunelamento de Rede

Resolução de problemas comuns de tempo limite de conexão ou redefinição via SSH-over-HTTPS (porta 443) com ferramentas proxy.

1. Configuração de Identidade Global

Substitua os espaços reservados abaixo por suas informações do GitHub:

Terminal window
git config --global user.name "<your_username>"
git config --global user.email "<your_email@example.com>"
git config --global init.defaultBranch main

2. Gerar Chave ED25519

Terminal window
ssh-keygen -t ed25519 -C "<your_email@example.com>"

Execute cat ~/.ssh/id_ed25519.pub e adicione o conteúdo às Configurações SSH do GitHub.

3. Escrever um Arquivo de Configuração SSH “Universal”

Edite ~/.ssh/config para garantir que o tráfego passe pela sua porta proxy designada (o exemplo usa 7897):

Host github.com
HostName ssh.github.com
Port 443
User git
IdentityFile ~/.ssh/id_ed25519
AddKeysToAgent yes
UseKeychain yes
# Forçar através de proxy local (modifique a porta de acordo com sua ferramenta proxy)
ProxyCommand nc -X 5 -x 127.0.0.1:7897 %h %p

Correção de Permissões:

Terminal window
chmod 600 ~/.ssh/config

Fase 3: Fluxo de Trabalho de Desenvolvimento Padronizado

Quando o ambiente estiver pronto, seguir um fluxo de trabalho padronizado melhora significativamente a eficiência de colaboração e manutenção.

1. Verificação de Ambiente

Após entrar em um diretório de projeto, verifique se o ambiente está corretamente alinhado:

Terminal window
node -v && pnpm -v

2. Gerenciamento de Dependências

Com a execução de scripts habilitada, os módulos nativos completam automaticamente a compilação local durante a instalação:

Terminal window
pnpm install

3. Commits Convencionais

Recomendamos o uso da especificação Conventional Commits para manter o histórico de commits claro:

  • feat: Novo recurso
  • fix: Correção de bug
  • chore: Mudanças no processo de compilação ou ferramentas auxiliares
  • docs: Mudanças na documentação

Dica: Você pode usar ferramentas de IA para ajudar a gerar mensagens de commit apropriadas:

Terminal window
git diff --cached | <ai_tool_command> "Gerar mensagem de commit em inglês baseada nas alterações"

4. Push e Sincronização

Terminal window
git pull origin main # Pull antes do push para evitar conflitos
git push origin main

Publicado em: 12 de fev de 2026 · Modificado em: 12 de fev de 2026

Artigos relacionados