Pups ExecError при пересборке

2022-06-09 15:54:49.619 UTC [42] LOG:  фоновый рабочий процесс "logical replication launcher" (PID 51) завершился с кодом выхода 1
2022-06-09 15:54:49.620 UTC [46] LOG:  завершение работы
2022-06-09 15:54:49.671 UTC [42] LOG:  система баз данных завершена


ОШИБКА
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle install --deployment --retry 3 --jobs 4 --verbose --without test development' завершилась с ошибкой, возвращён объект #<Process:
:Status: pid 268 exit 137>
Место возникновения ошибки: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
Выполнение не удалось с параметрами {"cd"=>"$home", "hook"=>"bundle_exec", "cmd"=>["su discourse -c 'bundle install --deployment --retry 3 --jobs 4 --verbose --without test development'"]}
Загрузка не удалась с кодом выхода 137

При пересборке я получаю эту ошибку и не знаю, что делать.

Я думаю, что код ошибки 137 означает нехватку памяти.

У вас настроен файл подкачки? Проверить это можно, выполнив команду free в командной строке.

В качестве альтернативы можно обновить систему и добавить больше оперативной памяти.

Есть ещё один вариант, который я пока не пробовал, но несколько раз встречал здесь: добавить vm.overcommit_memory = 1 в файл /etc/sysctl.conf.

Редактирование: Это цитата из другой, но схожей темы, где приведён текст из лога:

У меня не настроен файл подкачки. Я проверю, как это сделать, и вернусь к вам с ответом.

Кажется, у нас есть инструкция по этому поводу: