Errore durante l'aggiornamento ESOCKETTIMEDOUT registry.yarnpkg.com

Eccellente. Citato per permanenza e ricerca:

Tuttavia, mentre aspettavo il completamento del Passaggio 9 (dopo aver eseguito ./discourse-setup) e che tutto venisse compilato, si verificava un errore ESOCKETTIMEDOUT relativo a yarn. L’ultimo messaggio che tenta di eseguire è [ ! -d 'node_modules' ] || su discourse -c 'yarn install --production \u0026\u0026 yarn cache clean'.

La Soluzione

Devi installare un editor; preferisco nano, quindi apt-get install nano fa al caso tuo. Quindi vai su /var/discourse/templates ed esegui: nano web.template.yml. Per confronto, ecco il file clonato da github e l’area di interesse è intorno alla riga 159. Ti suona familiare? È lo stesso comando notato sopra prima che fallisse. Dobbiamo aggiungere una nuova sezione sopra questa riga per aumentare il timeout.

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

Salva questa modifica, quindi riesegui ./discourse-setup e voilà, il completamento! Ci vorrà sicuramente un po’ di tempo, specialmente il passaggio di compressione brotli, ma finirà.