loader.js:247 Uncaught (in promise) Error: Could not find module discourse/admin/models/admin-plugin imported from discourse/plugins/docker_manager/discourse/models/repo
at loader.js:247:1
at a (loader.js:258:1)
at s.findDeps (loader.js:168:1)
at a (loader.js:262:1)
at s.findDeps (loader.js:168:1)
at a (loader.js:262:1)
at requireModule (loader.js:24:1)
at n.i [as getRoute] (index.ts:121:18)
at p._getQPMeta (index.ts:101:20)
(anonymous) @ loader.js:247
a @ loader.js:258
(anonymous) @ loader.js:168
a @ loader.js:262
(anonymous) @ loader.js:168
a @ loader.js:262
requireModule @ loader.js:24
i @ index.ts:121
_getQPMeta @ index.ts:101
После отключения плагинов всё работает нормально, но не удаётся определить, какой именно плагин вызывает проблему. Можете ли вы помочь разобраться?
Проблема сохраняется, когда в безопасном режиме отключена «кастомизация неофициальных клиентских плагинов», но работает нормально при отключении «всей кастомизации клиентских плагинов».
Можете попробовать выполнить пересборку через командную строку, как предлагается в ответе выше? Это, скорее всего, исправит проблему. Я никогда не сталкивался с ошибками из-за скачков версий.
Можете уточнить, какая именно команда используется? Мой сервис упакован в Docker-образ и развернут в кластере Kubernetes на удаленном сервере. Развертывание выполнено в режиме web_only.
Кроме того, при возникновении ошибок на странице администратора появляется следующее сообщение:
Перейдите в каталог, куда вы установили Discourse, и введите ./launcher rebuild app — там, где находится discourse_docker. Я полагаю, что /var/discourse — это «рекомендуемое» место для размещения скрипта, но у вас оно может быть другим.
Это не поддерживается. Вам нужно выполнить действия для загрузки последнего образа. Также потребуется миграция базы данных. Обычно при обновлении нескольких версий проблем не возникает.
Позже я предварительно установил соответствующую версию pnpm с помощью corepack в образе, после чего миграция базы данных прошла успешно. Теперь сервис работает нормально.