Erreur lors de la mise à jour ESOCKETTIMEDOUT registry.yarnpkg.com

J’ai eu le même timeout, mais j’ai eu des problèmes pour implémenter la solution suggérée, donc j’aimerais ajouter quelques détails.

Premièrement, j’ai eu du mal à trouver /var/discourse/templates, car mon installation de Discourse se trouve dans un emplacement non standard. Je cherchais dans Docker, ce qui n’a bien sûr aucun sens.

Deuxièmement, le numéro de ligne 159 n’est plus correct. Je suppose que vous faites référence à cette section de 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'

Troisièmement, je ne suis pas très familier avec yaml, pups et yarn ou comment ils sont utilisés dans Discourse, et je ne voulais pas deviner. Au lieu de cela, j’ai essayé ce changement à la section d’origine :

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

Cela fonctionne pour moi. ./launcher rebuild app prend maintenant très longtemps (plus de 2 heures pour moi), mais au moins il se termine, et le forum fonctionne à nouveau.

Enfin, j’aimerais ajouter que ce problème (pour moi) n’était certainement pas un manque de mémoire : j’utilise un VPS avec 32 Go installés, dont 24 Go étaient libres lorsque le problème est survenu.

2 « J'aime »