Ошибка при обновлении: ESOCKETTIMEDOUT registry.yarnpkg.com

Отлично. Цитирую для сохранения и поиска:

Однако, когда я ждал завершения шага 9 (после запуска ./discourse-setup) и сборки всего, процесс срывался с ошибкой ESOCKETTIMEDOUT, связанной с yarn. Последнее сообщение, которое пытается выполниться: [ ! -d 'node_modules' ] || su discourse -c 'yarn install --production && yarn cache clean'.

Исправление

Вам нужно установить текстовый редактор; я предпочитаю nano, поэтому команда apt-get install nano решает проблему. Затем перейдите в /var/discourse/templates и выполните: nano web.template.yml. Для сравнения, вот файл, который вы клонировали с GitHub, и интересующая нас область находится примерно на строке 159. Узнаёте? Это та же команда, указанная выше перед сбоем. Нам нужно добавить новый раздел выше этой строки, чтобы увеличить время ожидания.

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

Сохраните это изменение, затем снова выполните ./discourse-setup, и готово! Это определённо займёт некоторое время, особенно шаг сжатия brotli, но завершится успешно.