Ошибка обновления до 3.3.0-beta6 из-за тайм-аута yarn

Я получаю эту ошибку:

I, [2024-08-07T11:22:31.056567 #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/rxjs/-/rxjs-6.6.7.tgz: ESOCKETTIMEDOUT

<с>Когда я перехожу по ссылке, я вижу это. Не знаю, имеет ли это какое-то значение..


</с>

Итоговое сообщение об ошибке:

FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'yarn install --frozen-lockfile && yarn cache clean' failed with return #<Process::Status: pid 345 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"yarn", "cmd"=>["if [ \"$version\" != \"tests-passed\" ]; then\n  rm -rf app/assets/javascripts/node_modules\nfi", "su discourse -c 'yarn install --frozen-lockfile && yarn cache clean'"]}
bootstrap failed with exit code 1

У меня это работает:

wget https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz

Кстати, вы имели в виду 3.4.0?

в конце стояла точка с запятой :roll_eyes:

в панели управления сказано, что последняя версия — 3.3.0-beta6..

Только что нашёл эту тему, попробую это:

Само по себе это странно, должно выглядеть примерно так:

Я вижу это и на другом экземпляре:

ах, спасибо, упустил это.

Хорошо, исправлено согласно Stuck on yarn install, Time out.

Для справки, в /var/discourse/templates/web.template.yml я добавил этот блок:

  - exec:
      cd: $home
      cmd:
       - su discourse -c 'yarn config set network-timeout 600000 -g'

перед вызовом следующего:

  - exec:
      cd: $home
      hook: yarn
      cmd:
        - |-
          if [ "$version" != "tests-passed" ]; then
            rm -rf app/assets/javascripts/node_modules
          fi
        - su discourse -c 'yarn install --frozen-lockfile && yarn cache clean'

Но почему возникает тайм-аут? Решение в связанной теме гласит, что это из-за малых характеристик сервера (экземпляр Google e2.micro: 2 ядра, 1 ГБ ОЗУ). Однако у меня VPS с 4 ядрами и 6 ГБ ОЗУ.

Спасибо за решение, @nolo. Это не первый раз, когда люди сталкиваются с этой проблемой, поэтому давайте улучшим шаблон по умолчанию: