Erro durante a atualização ESOCKETTIMEDOUT registry.yarnpkg.com

Excelente. Citado para permanência e pesquisa:

No entanto, quando eu estava esperando a Etapa 9 ser concluída (após executar ./discourse-setup) e tudo ser compilado, ele falhava com um erro ESOCKETTIMEDOUT relacionado ao yarn. A última mensagem que tenta executar é [ ! -d 'node_modules' ] || su discourse -c 'yarn install --production \u0026\u0026 yarn cache clean'.

A Correção

Você precisa instalar um editor; eu prefiro o nano, então apt-get install nano resolve. Em seguida, vá para /var/discourse/templates e execute: nano web.template.yml. Para comparação, aqui está o arquivo que você clonou do github e a área de interesse está em torno da linha 159. Parece familiar? É o mesmo comando observado acima antes de falhar. Precisamos adicionar uma nova seção acima desta linha para aumentar o tempo limite.

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

Salve essa alteração, em seguida, execute ./discourse-setup novamente e pronto, conclusão! Definitivamente levará algum tempo, especialmente a etapa de compressão brotli, mas terminará.