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

Excellent. Citée pour la permanence et la recherche :

Cependant, pendant que j’attendais que l’étape 9 se termine (après avoir exécuté ./discourse-setup) et que tout soit construit, cela échouait avec une erreur ESOCKETTIMEDOUT liée à yarn. Le dernier message qui essaie de s’exécuter est [ ! -d 'node_modules' ] || su discourse -c 'yarn install --production \u0026\u0026 yarn cache clean'.

La Correction

Vous devez installer un éditeur ; je préfère nano, donc apt-get install nano fait l’affaire. Ensuite, allez dans /var/discourse/templates et exécutez : nano web.template.yml. À titre de comparaison, voici le fichier que vous avez cloné depuis github et la zone d’intérêt se situe autour de la ligne 159. Cela vous dit quelque chose ? C’est la même commande notée ci-dessus avant qu’elle n’échoue. Nous devons ajouter une nouvelle section au-dessus de cette ligne pour augmenter le délai d’attente.

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

Enregistrez cette modification, puis réexécutez ./discourse-setup et voilà, c’est terminé ! Cela prendra certainement un certain temps, en particulier l’étape de compression brotli, mais cela se terminera.