FATAL ERROR: Достигнут лимит кучи. Выделение не удалось — JavaScript heap out of memory

Rebuild failure: "extconf failed, exit code 1" -- due to old Docker?

У меня тоже такая ошибка, и теперь наш форум недоступен :thinking:

У вас очень старая версия Docker?

Вы можете запустить ./launcher start app,

чтобы перезапустить?

Хорошо, мы снова в сети. Наша система Ubuntu была полностью обновлена, но по какой-то причине версия Docker всё ещё была устаревшей на несколько лет.

Запуск ./launcher start app не помог. Единственное, что решило проблему — это /var/discourse/discourse_doctor, но при его выполнении мой SSH-сеанс завис. Другой администратор запустил его, и всё прошло успешно, проблема была решена. :man_shrugging:

Похоже, что закончилась память:

FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory

Непонятно, почему для запуска/компиляции (?) JS требуется более 2 ГБ ОЗУ…? Есть ли шанс сделать это более экономичным?

Я видел немало неудачных сборок даже на 8 ГБ ОЗУ, когда не был настроен SWAP. Если на этом сервере нет своп-файла, возможно, стоит создать своп размером 2 ГБ и попробовать собрать снова.

У нас уже была настроена область подкачки.

Недавно поступило несколько сообщений об ошибке JavaScript heap out of memory, и было внесено изменение для её устранения (надеюсь, всё пройдёт гладко :crossed_fingers: :slight_smile:)

Полагаю, ваша проблема отличается от описанной в исходном сообщении, поэтому я вынесу это в отдельную тему. :+1: