У меня возникло то же время ожидания, но у меня возникли проблемы с реализацией предложенного решения, поэтому я хотел бы добавить некоторые детали.
Во-первых, у меня возникли трудности с поиском /var/discourse/templates, потому что моя установка Discourse находится в нестандартном месте. Я искал внутри Docker, что, конечно, бессмысленно.
Во-вторых, номер строки 159 больше не актуален. Я предполагаю, что вы ссылаетесь на этот раздел template.yml:
- 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'
В-третьих, я не очень знаком с yaml, pups и yarn или тем, как они используются в Discourse, и не хотел гадать. Вместо этого я попробовал внести следующее изменение в исходный раздел:
- exec:
cd: $home
hook: yarn
cmd:
- |-
if [ "$version" != "tests-passed" ]; then
rm -rf app/assets/javascripts/node_modules
fi
- su discourse -c 'yarn config set network-timeout 600000 -g && yarn install --frozen-lockfile && yarn cache clean'
Это работает у меня. ./launcher rebuild app теперь занимает очень много времени (более 2 часов в моем случае), но, по крайней мере, выполняется до конца, и форум снова работает.
Наконец, я хотел бы добавить, что эта проблема (для меня) определенно не была вызвана нехваткой памяти: я использую VPS с установленными 32 ГБ, из которых 24 ГБ были свободны в момент возникновения проблемы.