Error durante la actualización ESOCKETTIMEDOUT registry.yarnpkg.com

Excelente. Citado para permanencia y búsqueda:

Sin embargo, mientras esperaba que se completara el Paso 9 (después de ejecutar ./discourse-setup) y que todo se compilara, fallaba con un error ESOCKETTIMEDOUT relacionado con yarn. El último mensaje que intenta ejecutar es [ ! -d 'node_modules' ] || su discourse -c 'yarn install --production \u0026\u0026 yarn cache clean'.

La Solución

Necesitas instalar un editor; prefiero nano, así que apt-get install nano hace el truco. Luego ve a /var/discourse/templates y ejecuta: nano web.template.yml. A modo de comparación, aquí tienes el archivo que clonaste de github y el área de interés está alrededor de la línea 159. ¿Te resulta familiar? Es el mismo comando mencionado anteriormente antes de que fallara. Necesitamos agregar una nueva sección encima de esta línea para aumentar el tiempo de espera.

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

Guarda este cambio y luego vuelve a ejecutar ./discourse-setup y ¡listo, completado! Definitivamente tomará un tiempo, especialmente el paso de compresión brotli, pero terminará.