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.

Gilt für: aktuelles Homebrew und npm auf allen aktuellen macOS-Versionen.Geprüft: 29. Oktober 2026

Symptome

  • brew install bricht mit „curl: (28) … timed out“ oder „Failed to download resource“ ab.
  • npm install bricht 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_proxy und all_proxy. npm verwendet seine Einstellungen proxy und https-proxy oder 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 registry kann 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

  1. Lass Homebrew dein System prüfen.

    brew doctor
  2. Zeige die Homebrew- und Systemkonfiguration an.

    brew config
  3. Zeige die Registry- und Proxy-Einstellungen von npm an.

    npm config get registry
    npm config get proxy
    npm config get https-proxy
  4. Sende eine Anfrage an die npm-Registry.

    npm ping
  5. Teste den Download-Host direkt mit curl.

    curl -v -o /dev/null https://formulae.brew.sh/api/formula.json

So behebst du es

  1. Für Homebrew hinter einem Proxy: Setze die Proxy-Variable in derselben Shell.

    export https_proxy=http://proxy.example.com:8080
  2. Für npm hinter einem Proxy: Setze den npm-Proxy.

    npm config set https-proxy http://proxy.example.com:8080
  3. Entferne eine alte Registry-Einstellung, damit npm seinen Standard nutzt.

    npm config delete registry
  4. Lass Homebrew einen fehlgeschlagenen Download öfter versuchen.

    export HOMEBREW_CURL_RETRIES=5
  5. Wenn deine Firma einen Mirror nutzt, richte ihn ein. Homebrew verwendet für Mirrors HOMEBREW_BOTTLE_DOMAIN und HOMEBREW_API_DOMAIN.

  6. Bei Zertifikatsfehlern füge das Root-Zertifikat der Firma hinzu. Siehe Zertifikate eines Firmen-Proxys stören Terminal-Tools auf dem Mac.

Mit Kilobat

  1. Prüfe vor einer großen Installation, ob das Netzwerk begrenzt, ein VPN oder langsam ist.

    kilobat conditions
  2. Finde die Schicht, die den Download-Host blockiert. Füge --app hinzu, um die Proxy-Variablen dieses Prozesses zu nutzen.

    kilobat why https://ghcr.io/v2/homebrew/core --app process:curl
  3. Halte den Mac wach, während die Installation läuft.

    kilobat awake -- brew upgrade
  4. Diese 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

Quellen geprüft am 29. Oktober 2026. Die Manpages sind die mit macOS installierten; öffne eine mit man <name> im Terminal.