Fehler beim Update ESOCKETTIMEDOUT registry.yarnpkg.com

Ausgezeichnet. Zitiert für Dauerhaftigkeit und Suche:

Als ich jedoch darauf wartete, dass Schritt 9 abgeschlossen wurde (nachdem ich ./discourse-setup ausgeführt hatte) und alles erstellt wurde, schlug es mit einem ESOCKETTIMEDOUT-Fehler im Zusammenhang mit yarn fehl. Die letzte Nachricht, die versucht auszuführen, lautet [ ! -d 'node_modules' ] || su discourse -c 'yarn install --production \u0026\u0026 yarn cache clean'.

Die Lösung

Sie müssen einen Editor installieren; ich bevorzuge nano, also apt-get install nano erledigt die Aufgabe. Gehen Sie dann zu /var/discourse/templates und führen Sie aus: nano web.template.yml. Zum Vergleich, hier ist die Datei, die Sie von GitHub geklont haben und der interessierende Bereich befindet sich um Zeile 159. Kommt Ihnen das bekannt vor? Es ist derselbe Befehl wie oben erwähnt, bevor er fehlschlug. Wir müssen einen neuen Abschnitt über dieser Zeile hinzufügen, um das Timeout zu erhöhen.

  • exec: cd: $home cmd: - “su discourse -c ‘yarn config set network-timeout 600000 -g’”

Speichern Sie diese Änderung, führen Sie dann ./discourse-setup erneut aus und siehe da, abgeschlossen! Es wird definitiv eine Weile dauern, insbesondere der Brotli-Komprimierungsschritt, aber es wird abgeschlossen sein.