Desarrolladores
Las descargas de Homebrew o npm fallan en un Mac
Homebrew descarga con curl y Git. npm descarga desde su registro. Cada herramienta lee sus propios ajustes de proxy y de certificados.
Síntomas
brew installse detiene con «curl: (28) … timed out» o «Failed to download resource».npm installse detiene con ETIMEDOUT, ECONNRESET o un error de certificado.- Las descargas fallan solo en una red de empresa o con VPN.
- Las descargas empiezan y luego se detienen en una conexión lenta.
Causas probables
- Un proxy que la herramienta no conoce. Homebrew usa
http_proxy,https_proxyyall_proxy. npm usa sus ajustesproxyyhttps-proxyo las mismas variables. - Inspección TLS. Un proxy de empresa firma el tráfico con su propio certificado. Consulta Los certificados de un proxy corporativo rompen las herramientas de Terminal en el Mac.
- Un registro de npm incorrecto. Un ajuste
registryantiguo puede apuntar a un servidor al que no puedes llegar. - Una conexión lenta o con límite de datos. Las descargas grandes pueden agotar el tiempo con un Wi-Fi débil o un punto de acceso.
Cómo comprobarlo
Deja que Homebrew revise tu sistema.
brew doctorMuestra la configuración de Homebrew y del sistema.
brew configMuestra los ajustes de registro y de proxy de npm.
npm config get registry npm config get proxy npm config get https-proxyPide una respuesta al registro de npm.
npm pingPrueba el servidor de descargas directamente con curl.
curl -v -o /dev/null https://formulae.brew.sh/api/formula.json
Cómo solucionarlo
Para Homebrew detrás de un proxy, define la variable de proxy en la misma shell.
export https_proxy=http://proxy.example.com:8080Para npm detrás de un proxy, configura el proxy de npm.
npm config set https-proxy http://proxy.example.com:8080Elimina un ajuste de registro de npm antiguo para que npm use el predeterminado.
npm config delete registryDeja que Homebrew reintente más veces una descarga fallida.
export HOMEBREW_CURL_RETRIES=5Si tu empresa usa una réplica, configúrala. Homebrew usa
HOMEBREW_BOTTLE_DOMAINyHOMEBREW_API_DOMAINpara las réplicas.Para los errores de certificado, añade el certificado raíz de la empresa. Consulta Los certificados de un proxy corporativo rompen las herramientas de Terminal en el Mac.
Con Kilobat
Antes de una instalación grande, comprueba si la red tiene límite de datos, va por VPN o es lenta.
kilobat conditionsEncuentra la capa que bloquea el servidor de descargas. Añade
--apppara usar las variables de proxy de ese proceso.kilobat why https://ghcr.io/v2/homebrew/core --app process:curlMantén el Mac activo mientras se ejecuta la instalación.
kilobat awake -- brew upgradeEstos comandos son gratuitos. Consulta Comprobar la red antes de una descarga grande en un agente.
Preguntas
¿Homebrew usa el proxy de Ajustes del Sistema?
La documentación de Homebrew lista variables de proxy para curl, Git y Subversion. Define https_proxy en tu shell.
¿Cuánto espera npm?
La documentación de npm indica un fetch-timeout predeterminado de 300000 ms, cinco minutos, y 2 fetch-retries.
Fuentes
- Homebrew Docs: Manpage, variables de entorno
- npm Docs: config
- curl(1), página man instalada con macOS 27.2
Fuentes revisadas el 29 de octubre de 2026. Las páginas man son las que se instalan con macOS; abre una con man <name> en Terminal.