TypeError: Не удалось установить свойство deleteTopic объекта [object Object], у которого есть только геттер

У меня уже давно установлена Discourse, но, похоже, начались ошибки JavaScript.

Uncaught (in promise) TypeError: Cannot set property deleteTopic of [object Object] which has only a getter
    at ye (index.js:1641:1)
    at y (mixin.js:281:1)
    at w.apply (mixin.js:482:1)
    at e.proto (core.js:600:1)
    at new y (core.js:91:1)
    at new e (core.js:371:1)
    at e.create (core.js:385:1)
    at h.create (index.js:385:1)
    at index.js:287:1
    at index.js:230:1
    at i.lookup (index.js:125:1)
    at u.lookup (container_proxy.js:19:1)
    at m.s (index.js:2075:1)
    at index.js:1310:1
    at validator.js:635:1
    at pe.get (index.js:1309:1)
    at m.r [as topic] (index.js:881:1)
    at Te (index.js:1682:1)
    at reference.js:164:1
    at reference.js:125:1
    at validator.js:622:1
    at d (reference.js:124:1)
    at reference.js:162:1
    at reference.js:125:1
    at validator.js:622:1
    at d (reference.js:124:1)
    at De (index.js:1806:1)
    at ze.create (index.js:1974:1)
    at Object.evaluate (runtime.js:2676:1)
    at Object.evaluate (runtime.js:1052:1)
    at It.evaluateSyscall (runtime.js:4204:1)
    at It.evaluateInner (runtime.js:4175:1)
    at It.evaluateOuter (runtime.js:4168:1)
    at Wt.next (runtime.js:4999:1)
    at Wt._execute (runtime.js:4986:1)
    at Wt.execute (runtime.js:4979:1)
    at Qt.sync (runtime.js:5046:1)
    at hr.<anonymous> (index.js:4672:1)
    at index.js:4934:1
    at Nt (runtime.js:4080:1)
    at gr._renderRoots (index.js:4916:1)
    at gr._renderRootsTransaction (index.js:4960:1)
    at gr._renderRoot (index.js:4905:1)
    at gr._appendDefinition (index.js:4830:1)
    at gr.appendOutletView (index.js:4820:1)
    at invoke (backburner.js.js:282:1)
    at h.flush (backburner.js.js:197:1)
    at p.flush (backburner.js.js:358:1)
    at B._end (backburner.js.js:798:1)
    at backburner.js.js:523:1
application.js:155 TypeError: r.subscribe is not a function
    at d.setupController (topic-from-params.js:94:21)
    at d.setup (route.js:444:1)
    at o (router_js.js:1544:1)
    at s.routeEnteredOrUpdated (router_js.js:1554:1)
    at s.setupContexts (router_js.js:1500:1)
    at s.finalizeTransition (router_js.js:1408:1)
    at router_js.js:1347:1
    at _ (rsvp.js:434:1)
    at y (rsvp.js:420:1)
    at invoke (backburner.js.js:282:1)
    at h.flush (backburner.js.js:197:1)
    at p.flush (backburner.js.js:358:1)
    at B._end (backburner.js.js:798:1)
    at backburner.js.js:523:1
error @ application.js:155
router.js:1141 Error while processing route: topic.fromParamsNear r.subscribe is not a function

В результате у меня возникает каскад ошибок JavaScript. Когда я перехожу к конкретной теме, отображается только ошибка «Что-то пошло не так».

Есть ли какие-либо предложения по устранению неполадок? Заранее спасибо.

Привет, @etc :wave: вы уже проверили безопасный режим?

Когда вы говорите «давно существующий», я предполагаю, что имеете в виду «давно работающий», но обновляли ли его до последней версии недавно?

Проверю безопасный режим, спасибо.

Да, проблема давняя, то есть функция работала годами. Я был на версии 3.1, затем оставил ответ и сразу столкнулся с ошибками. Я обновился до последней версии, чтобы проверить, исправит ли это проблему, но, хотя обновление прошло успешно, ошибка сохраняется.

Спасибо за ссылку, она помогает мне сузить круг поиска.

Итак, опция «Отключить все пользовательские настройки плагинов на стороне клиента» в итоге решила проблему. Есть ли у вас документация о том, что именно она подразумевает? Спасибо! <3 С Новым годом, кстати.

Итак, у нас довольно мало плагинов, но похоже, что проблема в плагине Discourse-Encrypt, который, насколько я знаю, является официальным. Когда я его отключаю, всё работает, но как только я включаю его снова, всё снова перестаёт работать. Не понимаю, почему это вдруг произошло.

Этот плагин устарел, возможно, вам стоит удалить его прочитать тему для получения инструкций.

Я удалю его. Интересно, не произошло ли чего-то с 1 января, что сломало плагин. Кажется, это случилось внезапно. Большое спасибо! С Новым годом!