Fehler beim Update ESOCKETTIMEDOUT registry.yarnpkg.com

Ich hatte das gleiche Timeout, aber ich hatte Probleme bei der Implementierung der vorgeschlagenen Lösung, daher möchte ich einige Details hinzufügen.

Erstens hatte ich einige Schwierigkeiten, /var/discourse/templates zu finden, da meine Discourse-Installation an einem nicht standardmäßigen Ort ist. Ich habe in Docker gesucht, was natürlich keinen Sinn ergibt.

Zweitens ist Zeilennummer 159 nicht mehr korrekt. Ich gehe davon aus, dass Sie sich auf diesen Abschnitt von template.yml beziehen:

- exec:
      cd: $home
      hook: yarn
      cmd:
        - |
          if [ "$version" != "tests-passed" ]; then
            rm -rf app/assets/javascripts/node_modules
          fi
        - su discourse -c 'yarn install --frozen-lockfile && yarn cache clean'

Drittens bin ich mit yaml, pups und yarn oder deren Verwendung in Discourse nicht sehr vertraut und wollte nicht raten. Stattdessen habe ich diese Änderung am ursprünglichen Abschnitt versucht:

  - exec:
      cd: $home
      hook: yarn
      cmd:
        - |
          if [ "$version" != "tests-passed" ]; then
            rm -rf app/assets/javascripts/node_modules
          fi
        - su discourse -c 'yarn config set network-timeout 600000 -g && yarn install --frozen-lockfile && yarn cache clean'

Das funktioniert für mich. ./launcher rebuild app dauert jetzt sehr lange (bei mir über 2 Stunden), aber zumindest läuft es bis zum Ende durch und das Forum funktioniert wieder.

Schließlich möchte ich hinzufügen, dass dieses Problem (für mich) sicherlich nicht auf einen Speichermangel zurückzuführen war: Ich verwende einen VPS mit 32 GB RAM, von denen 24 GB frei waren, als das Problem auftrat.

2 „Gefällt mir“