Ошибка загрузки с кодом выхода 1 на Raspberry Pi 5

Кстати, мне удалось запустить разработческую версию на Pi 5, хотя процесс был довольно запутанным :sweat_smile:

Я точно не рекомендую использовать что-либо отличное от стандартной установки, если проект предназначен для публичного использования в интернете, но просто хочу предоставить информацию, подтверждающую, что все необходимые ресурсы могут нормально работать на Pi 5 при правильной подготовке.

Ой! Да, я, пожалуй, подожду, пока стандартная установка заработает! :slight_smile:

Привет @keviiNN25 и @lemonade,

Эта проблема возникла из-за того, что ОС для Pi5 по умолчанию использует размер страницы (PAGESIZE) 16 КБ, который не поддерживается версией jemalloc, которую мы распространяем. Первым при пересборке начинает сбоить запуск redis-server, что, в свою очередь, приводит к сбою компиляции наших ассетов.

Я подготовил образ, который решает эту проблему. Не могли бы вы его попробовать?

cd /var/discourse
sed -i -- 's/discourse\/base:aarch64/discourse\/base:aarch64-pi5/' launcher 
./launcher rebuild app

Сработало отлично! — Очень просто. Большое спасибо за вашу помощь, @Falco, и всем остальным :slight_smile:

Привет @keviiNN25 и @lemonade,

Теперь установка будет работать из коробки на Raspberry Pi 5. Пожалуйста, отмените изменения, внесённые в локальный скрипт запуска.

Также стоит упомянуть, что у нас теперь работает демонстрационный сайт на Pi 5, и он в 5 раз быстрее, чем тот, что был на Pi 4 :rocket:

Пожалуйста, отмените изменения, внесённые в скрипт запуска локально.

Извините, @Falco, как мне это сделать?

Извините, что пишу снова, но я просто хотел убедиться, что не отменил изменения, о которых вы упоминали ранее.

Можно ли запускать сайт в продакшн в текущем виде, или мне нужно переустановить его с нуля?

Я думаю, вам нужно выполнить исходное изменение от Falco:

Но с инвертированной проверкой в sed:

cd /var/discourse
sed -i -- 's/discourse\/base:aarch64-pi5/discourse\/base:aarch64/' launcher 
./launcher rebuild app

Я сделал то, что вы сказали, но, похоже, у меня всё ещё бета-версия? Это ожидаемо?

Да (хотя -dev не должен отображаться), см.: