Errore durante l'aggiornamento ESOCKETTIMEDOUT registry.yarnpkg.com

Ho avuto lo stesso timeout, ma ho avuto problemi ad implementare la soluzione suggerita, quindi vorrei aggiungere alcuni dettagli.

Innanzitutto, ho avuto qualche difficoltà a trovare /var/discourse/templates, perché la mia installazione di Discourse si trova in una posizione non standard. Stavo cercando all’interno di Docker, il che ovviamente non ha senso.

In secondo luogo, il numero di riga 159 non è più corretto. Presumo che tu ti riferisca a questa sezione di template.yml:

- 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'

Terzo, non ho molta familiarità con yaml, pups e yarn o come questi vengono utilizzati in Discourse, e non volevo tirare a indovinare. Invece, ho provato questa modifica alla sezione originale:

  - 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'

Questo funziona per me. ./launcher rebuild app ora richiede molto tempo (più di 2 ore per me), ma almeno viene completato e il forum funziona di nuovo.

Infine, vorrei aggiungere che questo problema (per me) non è stato certamente una mancanza di memoria: sto usando un VPS con 32 GB installati, di cui 24 GB erano liberi quando si è verificato il problema.

2 Mi Piace