# Erreur lors de la reconstruction : registry.yarnpkg.com ESOCKETTIMEDOUT

**URL:** <https://meta.discourse.org/t/error-during-rebuild-registry-yarnpkg-com-esockettimedout/319714>\
**Category:** Self-hosting\
**Created:** [Août 1, 2024, 9:25 UTC](https://meta.discourse.org/t/error-during-rebuild-registry-yarnpkg-com-esockettimedout/319714 "2024-08-01T21:25:01Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![ygramoel](https://avatars.discourse-cdn.com/v4/letter/y/74df32/32.png) [@ygramoel](https://meta.discourse.org/u/ygramoel)\
**Post date:** [Août 1, 2024, 9:25 UTC](https://meta.discourse.org/t/error-during-rebuild-registry-yarnpkg-com-esockettimedout/319714/1 "2024-08-01T21:25:01Z")

</div>

J’exécute une instance auto-hébergée de Discourse sur [https://forum.embeetle.com](https://forum.embeetle.com).

Hier, la mise à niveau du navigateur en un clic a échoué, j’ai donc accédé au serveur et j’ai essayé `./launcher rebuild app`.

Cela a également échoué, avec l’erreur suivante :

```plaintext
I, [2024-08-01T20:46:09.837292 #1] INFO -- : 
I, [2024-08-01T20:46:09.837631 #1] INFO -- : > cd /var/www/discourse & su discourse -c 'yarn install --frozen-lockfile & yarn cache clean'
warning Resolution field "unset-value@2.0.1" is incompatible with requested version "unset-value@^1.0.0"
error Error: https://registry.yarnpkg.com/date-fns/-/date-fns-3.6.0.tgz: ESOCKETTIMEDOUT
    at ClientRequest.<anonymous> (/usr/share/yarn/lib/cli.js:142037:19)
    at Object.onceWrapper (node:events:631:28)
    at ClientRequest.emit (node:events:517:28)
    at TLSSocket.emitRequestTimeout (node:_http_client:847:9)
    at Object.onceWrapper (node:events:631:28)
    at TLSSocket.emit (node:events:529:35)
    at Socket._onTimeout (node:net:598:8)
    at listOnTimeout (node:internal/timers:569:17)
    at process.processTimers (node:internal/timers:512:7)

```

Après cela, la commande semble se bloquer (rien ne se passe pendant au moins 10 minutes), je l’ai donc interrompue et j’ai réessayé. Même résultat.

Il n’y a pas de problème de réseau : depuis l’intérieur du conteneur Docker (`./launcher enter app`), exécuter `wget https://registry.yarnpkg.com/date-fns/-/date-fns-3.6.0.tgz` renvoie un succès en moins de 0,1 seconde.

J’ai vérifié ce problème similaire : [Error during the update ESOCKETTIMEDOUT registry.yarnpkg.com - #4 by jericson](https://meta.discourse.org/t/error-during-the-update-esockettimedout-registry-yarnpkg-com/268613/4) La suggestion est d’augmenter le délai d’attente en modifiant `/var/discourse/templates/web.template.yml`.

Malheureusement, ce chemin n’existe pas dans mon installation (depuis l’intérieur du conteneur Docker, il n’y a pas de `/var/discourse`; il y a un dossier `var/www/discourse` qui est le répertoire de travail par défaut lors de l’entrée dans l’application, mais celui-ci n’a pas de sous-dossier `templates`; j’ai cherché `web.template.yml` mais je ne l’ai trouvé nulle part.

Je ne suis pas non plus très confiant qu’augmenter le délai d’attente résoudrait le problème, étant donné le téléchargement très rapide de `https://registry.yarnpkg.com/date-fns/-/date-fns-3.6.0.tgz`.

J’ai fini par restaurer une sauvegarde d’il y a quelques jours, avec une version plus ancienne de Discourse, et en copiant la version la plus récente de `discourse/shared` dedans. Cela fonctionne, donc le forum est à nouveau opérationnel.

Y a-t-il un problème avec la dernière version de la branche principale ? J’ai en fait essayé de relancer `./launcher rebuild app`, et cela échoue à nouveau de la même manière, j’ai donc dû restaurer le forum à partir de la sauvegarde.

---

_[View the full topic](https://meta.discourse.org/t/error-during-rebuild-registry-yarnpkg-com-esockettimedout/319714)._
