Entwickler
Homebrew- oder npm-Downloads scheitern auf dem Mac
Homebrew lädt mit curl und Git herunter. npm lädt aus seiner Registry. Jedes Tool liest seine eigenen Proxy- und Zertifikatseinstellungen.
Symptome
brew installbricht mit „curl: (28) … timed out“ oder „Failed to download resource“ ab.npm installbricht mit ETIMEDOUT, ECONNRESET oder einem Zertifikatsfehler ab.- Downloads scheitern nur in einem Firmennetzwerk oder über VPN.
- Downloads starten und brechen dann bei einer langsamen Verbindung ab.
Mögliche Ursachen
- Ein Proxy, den das Tool nicht kennt. Homebrew verwendet
http_proxy,https_proxyundall_proxy. npm verwendet seine Einstellungenproxyundhttps-proxyoder dieselben Variablen. - TLS-Inspektion. Ein Firmen-Proxy signiert den Datenverkehr mit einem eigenen Zertifikat. Siehe Zertifikate eines Firmen-Proxys stören Terminal-Tools auf dem Mac.
- Eine falsche npm-Registry. Eine alte Einstellung
registrykann auf einen Server zeigen, den du nicht erreichst. - Eine langsame oder begrenzte Verbindung. Große Downloads können bei schwachem WLAN oder über einen Hotspot ins Timeout laufen.
So prüfst du es
Lass Homebrew dein System prüfen.
brew doctorZeige die Homebrew- und Systemkonfiguration an.
brew configZeige die Registry- und Proxy-Einstellungen von npm an.
npm config get registry npm config get proxy npm config get https-proxySende eine Anfrage an die npm-Registry.
npm pingTeste den Download-Host direkt mit curl.
curl -v -o /dev/null https://formulae.brew.sh/api/formula.json
So behebst du es
Für Homebrew hinter einem Proxy: Setze die Proxy-Variable in derselben Shell.
export https_proxy=http://proxy.example.com:8080Für npm hinter einem Proxy: Setze den npm-Proxy.
npm config set https-proxy http://proxy.example.com:8080Entferne eine alte Registry-Einstellung, damit npm seinen Standard nutzt.
npm config delete registryLass Homebrew einen fehlgeschlagenen Download öfter versuchen.
export HOMEBREW_CURL_RETRIES=5Wenn deine Firma einen Mirror nutzt, richte ihn ein. Homebrew verwendet für Mirrors
HOMEBREW_BOTTLE_DOMAINundHOMEBREW_API_DOMAIN.Bei Zertifikatsfehlern füge das Root-Zertifikat der Firma hinzu. Siehe Zertifikate eines Firmen-Proxys stören Terminal-Tools auf dem Mac.
Mit Kilobat
Prüfe vor einer großen Installation, ob das Netzwerk begrenzt, ein VPN oder langsam ist.
kilobat conditionsFinde die Schicht, die den Download-Host blockiert. Füge
--apphinzu, um die Proxy-Variablen dieses Prozesses zu nutzen.kilobat why https://ghcr.io/v2/homebrew/core --app process:curlHalte den Mac wach, während die Installation läuft.
kilobat awake -- brew upgradeDiese Befehle sind kostenlos. Siehe Netzwerk vor einem großen Download in einem Agenten prüfen.
Fragen
Nutzt Homebrew den Proxy aus den Systemeinstellungen?
Die Homebrew-Dokumentation nennt Proxy-Variablen für curl, Git und Subversion. Setze https_proxy in deiner Shell.
Wie lange wartet npm?
Laut npm-Dokumentation ist der Standard für fetch-timeout 300000 ms, also fünf Minuten, und für fetch-retries 2.
Quellen
- Homebrew Docs: Manpage, Umgebungsvariablen
- npm Docs: config
- curl(1), Manpage aus macOS 27.2
Quellen geprüft am 29. Oktober 2026. Die Manpages sind die mit macOS installierten; öffne eine mit man <name> im Terminal.