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.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"Configurar Variáveis de Ambiente:
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofileeval "$(/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.
brew install fnmAdicione o seguinte ao ~/.zshrc para alternar automaticamente as versões do Node ao entrar em diretórios de projeto:
echo 'eval "$(fnm env --use-on-cd --shell zsh)"' >> ~/.zshrcsource ~/.zshrc3. Instalar pnpm (Gerenciador de Pacotes Principal)
Recomenda-se instalar separadamente via Homebrew com configuração global otimizada:
brew install pnpmpnpm setupsource ~/.zshrcOtimizaçã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:
pnpm config set -g ignore-scripts falseFase 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:
git config --global user.name "<your_username>"git config --global user.email "<your_email@example.com>"git config --global init.defaultBranch main2. Gerar Chave ED25519
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 %pCorreção de Permissões:
chmod 600 ~/.ssh/configFase 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:
node -v && pnpm -v2. 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:
pnpm install3. Commits Convencionais
Recomendamos o uso da especificação Conventional Commits para manter o histórico de commits claro:
feat:Novo recursofix:Correção de bugchore:Mudanças no processo de compilação ou ferramentas auxiliaresdocs:Mudanças na documentação
Dica: Você pode usar ferramentas de IA para ajudar a gerar mensagens de commit apropriadas:
git diff --cached | <ai_tool_command> "Gerar mensagem de commit em inglês baseada nas alterações"4. Push e Sincronização
git pull origin main # Pull antes do push para evitar conflitosgit push origin mainPublicado em: 12 de fev de 2026 · Modificado em: 12 de fev de 2026