Desenvolvedores
Downloads do Homebrew ou npm falham no Mac
O Homebrew faz downloads com curl e Git. O npm faz downloads do próprio registro. Cada ferramenta lê seus próprios ajustes de proxy e certificado.
Sintomas
brew installpara com “curl: (28) … timed out” ou “Failed to download resource”.npm installpara com ETIMEDOUT, ECONNRESET ou erro de certificado.- Os downloads falham apenas em uma rede corporativa ou VPN.
- Os downloads começam e param em uma conexão lenta.
Possíveis causas
- Um proxy que a ferramenta não conhece. O Homebrew usa
http_proxy,https_proxyeall_proxy. O npm usa seus ajustesproxyehttps-proxyou as mesmas variáveis. - Inspeção TLS. Um proxy corporativo assina o tráfego com seu próprio certificado. Consulte Certificados de proxy corporativo impedem o funcionamento de ferramentas do Terminal no Mac.
- Registro npm incorreto. Um ajuste antigo de
registrypode apontar para um servidor inacessível. - Conexão lenta ou com limite de dados. Downloads grandes podem exceder o tempo limite em um Wi-Fi fraco ou acesso pessoal.
Como verificar
Deixe o Homebrew verificar seu sistema.
brew doctorMostre a configuração do Homebrew e do sistema.
brew configMostre os ajustes de registro e proxy do npm.
npm config get registry npm config get proxy npm config get https-proxySolicite uma resposta ao registro do npm.
npm pingTeste o host de download diretamente com curl.
curl -v -o /dev/null https://formulae.brew.sh/api/formula.json
Como corrigir
Para usar o Homebrew atrás de um proxy, defina a variável de proxy no mesmo shell.
export https_proxy=http://proxy.example.com:8080Para usar o npm atrás de um proxy, configure o proxy do npm.
npm config set https-proxy http://proxy.example.com:8080Remova um ajuste antigo de registro do npm para que ele use o padrão.
npm config delete registryPermita que o Homebrew tente novamente mais vezes um download que falhou.
export HOMEBREW_CURL_RETRIES=5Se sua empresa usar um espelho, configure-o. O Homebrew usa
HOMEBREW_BOTTLE_DOMAINeHOMEBREW_API_DOMAINpara espelhos.Para erros de certificado, adicione o certificado raiz da empresa. Consulte Certificados de proxy corporativo impedem o funcionamento de ferramentas do Terminal no Mac.
Com o Kilobat
Antes de uma instalação grande, verifique se a rede tem limite de dados, usa VPN ou é lenta.
kilobat conditionsEncontre a camada que impede o acesso ao host de download. Adicione
--apppara usar as variáveis de proxy desse processo.kilobat why https://ghcr.io/v2/homebrew/core --app process:curlMantenha o Mac ativo durante a instalação.
kilobat awake -- brew upgradeEsses comandos são gratuitos. Consulte Verificar a rede antes de um download grande em um agente.
Perguntas
O Homebrew usa o proxy dos Ajustes do Sistema?
A documentação do Homebrew lista variáveis de proxy para curl, Git e Subversion. Defina https_proxy no shell.
Quanto tempo o npm espera?
A documentação do npm informa o padrão fetch-timeout de 300000 ms, cinco minutos, e 2 fetch-retries.
Fontes
- Documentação do Homebrew: página de manual, variáveis de ambiente
- Documentação do npm: config
- curl(1), página de manual instalada com o macOS 27.2
Verificado em 29 de outubro de 2026.