Сломанный инстанс после обновления до 2.9.0.beta2

После выполнения обновления экземпляра в один клик до версии 2.9.0.beta2 я вижу пустой экран с ошибками в консоли разработчика:

Я использую следующие плагины:

Это официальные плагины, и они не должны вызывать проблем.

Попробовали ли вы открыть ваш сайт в безопасном режиме?

У меня та же проблема:

Та же проблема: белый экран + ошибка JS.

У меня та же проблема…

тоже самое, тоже самое

У меня то же самое :cold_sweat: Надеюсь, исправление выйдет очень скоро!

У меня та же проблема:

loader.js:247 Uncaught Error: Could not find module `handlebars` imported from `discourse-common/lib/raw-handlebars`
    at loader.js:247:1
    at c (loader.js:258:1)
    at s.findDeps (loader.js:168:1)
    at c (loader.js:262:1)
    at s.findDeps (loader.js:168:1)
    at c (loader.js:262:1)
    at requireModule (loader.js:24:1)
    at discourse-boot.js:12:1
    at Array.forEach (<anonymous>)
    at discourse-boot.js:10:1

У меня та же проблема с той же ошибкой в консоли JS.

Uncaught Error: Could not find module `handlebars` imported from `discourse-common/lib/raw-handlebars`
    at loader.js:247:1
    at c (loader.js:258:1)
    at s.findDeps (loader.js:168:1)
    at c (loader.js:262:1)
    at s.findDeps (loader.js:168:1)
    at c (loader.js:262:1)
    at requireModule (loader.js:24:1)
    at discourse-boot.js:12:1
    at Array.forEach (<anonymous>)
    at discourse-boot.js:10:1

Мы используем следующие плагины:

Во время сборки я получаю следующие предупреждения:

Bundle complete! 127 Gemfile dependencies, 176 gems now installed.
Gems in the groups 'test' and 'development' were not installed.
Bundled gems are installed into `./vendor/bundle`

I, [2022-02-14T13:34:51.839391 #1]  INFO -- : > cd /var/www/discourse && [ ! -d 'node_modules' ] || su discourse -c 'yarn install --production && yarn cache clean'
warning Resolution field "lodash@4.17.21" is incompatible with requested version "lodash@4.17.15"
warning " > @mixer/parallel-prettier@2.0.1" has unmet peer dependency "prettier@^2.0.0".

Я попробовал безопасный режим, но у меня тоже возникает ошибка об отсутствии Handlebars. Приложение показывает только белый экран, а в левом верхнем углу отображается время загрузки в миллисекундах.

Uncaught Error: Could not find module `handlebars` imported from `discourse-common/lib/raw-handlebars`
    at loader.js:247:1
    at c (loader.js:258:1)
    at s.findDeps (loader.js:168:1)
    at c (loader.js:262:1)
    at s.findDeps (loader.js:168:1)
    at c (loader.js:262:1)
    at requireModule (loader.js:24:1)
    at discourse-boot.js:12:1
    at Array.forEach (<anonymous>)
    at discourse-boot.js:10:1

Я сейчас разбираюсь с этим. Кто-нибудь может поделиться ссылкой на сайт с этой проблемой? (Если не хотите делать это публично, можно через личные сообщения).

Не уверен, что у меня есть права на личные сообщения вам — я только что присоединился…

У меня уже есть несколько примеров, всем спасибо!

Я только что отправил исправление: FIX: Update application_helper logic now that Ember CLI is default (#… · discourse/discourse@f078d1a · GitHub

Пожалуйста, запустите обновление ещё раз — это должно восстановить работу. Приносим извинения за неудобства!

@Anton_Akhmerov @RobertBrockie @pinkd @simevo @Canapin @CRCinAU @Alex_Harrington @k4rtik

Достаточно ли этого для запуска необходимого обновления?

# cd /var/discourse/
# ./launcher rebuild app

Да, или вы можете ввести URL, например https://your-site.com/admin/upgrade, в адресную строку — интерфейс обновления должен оставаться рабочим, даже если основное приложение не работает.

Подтверждаю — обновил, и всё снова работает как обычно. Спасибо @david

Да, у меня тоже сработало. Спасибо, @david