Développeurs
Les téléchargements Homebrew ou npm échouent sur un Mac
Homebrew télécharge avec curl et Git. npm télécharge depuis son registre. Chaque outil lit ses propres réglages de proxy et de certificat.
Symptômes
brew installs’arrête avec « curl: (28) … timed out » ou « Failed to download resource ».npm installs’arrête avec ETIMEDOUT, ECONNRESET ou une erreur de certificat.- Les téléchargements échouent seulement sur un réseau d’entreprise ou un VPN.
- Les téléchargements démarrent puis s’arrêtent sur une connexion lente.
Causes probables
- Un proxy que l’outil ne connaît pas. Homebrew utilise
http_proxy,https_proxyetall_proxy. npm utilise ses réglagesproxyethttps-proxy, ou les mêmes variables. - L’inspection TLS. Un proxy d’entreprise signe le trafic avec son propre certificat. Voir Les certificats d’un proxy d’entreprise cassent les outils de Terminal sur Mac.
- Un mauvais registre npm. Un ancien réglage
registrypeut pointer vers un serveur que vous ne pouvez pas joindre. - Une connexion lente ou limitée. Les gros téléchargements peuvent expirer sur un Wi-Fi faible ou un partage de connexion.
Comment vérifier
Laissez Homebrew vérifier votre système.
brew doctorAffichez la configuration de Homebrew et du système.
brew configAffichez les réglages de registre et de proxy de npm.
npm config get registry npm config get proxy npm config get https-proxyDemandez une réponse au registre npm.
npm pingTestez directement l’hôte de téléchargement avec curl.
curl -v -o /dev/null https://formulae.brew.sh/api/formula.json
Comment corriger
Pour Homebrew derrière un proxy, définissez la variable de proxy dans le même shell.
export https_proxy=http://proxy.example.com:8080Pour npm derrière un proxy, configurez le proxy de npm.
npm config set https-proxy http://proxy.example.com:8080Supprimez un ancien réglage de registre npm pour que npm utilise sa valeur par défaut.
npm config delete registryLaissez Homebrew réessayer davantage un téléchargement qui a échoué.
export HOMEBREW_CURL_RETRIES=5Si votre entreprise utilise un miroir, configurez-le. Homebrew utilise
HOMEBREW_BOTTLE_DOMAINetHOMEBREW_API_DOMAINpour les miroirs.Pour les erreurs de certificat, ajoutez le certificat racine de l’entreprise. Voir Les certificats d’un proxy d’entreprise cassent les outils de Terminal sur Mac.
Avec Kilobat
Avant une grosse installation, vérifie si le réseau est limité, passe par un VPN ou est lent.
kilobat conditionsTrouve la couche qui bloque l’hôte de téléchargement. Ajoutez
--apppour utiliser les variables de proxy de ce processus.kilobat why https://ghcr.io/v2/homebrew/core --app process:curlGarde le Mac éveillé pendant l’installation.
kilobat awake -- brew upgradeCes commandes sont gratuites. Voir Vérifier le réseau avant un gros téléchargement dans un agent.
Questions
Homebrew utilise-t-il le proxy de Réglages Système ?
La documentation de Homebrew liste des variables de proxy pour curl, Git et Subversion. Définissez https_proxy dans votre shell.
Combien de temps npm attend-il ?
La documentation de npm indique une valeur par défaut de 300000 ms pour fetch-timeout, soit cinq minutes, et de 2 pour fetch-retries.
Sources
- Documentation Homebrew : page man, variables d’environnement
- Documentation npm : config
- curl(1), page man installée avec macOS 27.2
Sources vérifiées le 29 octobre 2026. Les pages man sont celles installées avec macOS ; ouvrez-en une avec man <name> dans Terminal.