'qa-topic-tip' Errore: 'Ember' non definito

Ho un problema con Ember dopo l’ultimo aggiornamento di oggi. Il sito Discourse si apre (directory root e /admin nell’URL), ma vedo solo l’immagine animata di caricamento. La console JavaScript mostra un errore:

Uncaught (in promise) ReferenceError: Ember is not defined
    <anonymous> qa-topic-tip.js:8
    exports loader.js:106
    requireModule loader.js:27
    Ember 8
    initialize component-templates.js:44
    eachThemePluginTemplate component-templates.js:95
    initialize component-templates.js:32
    runInstanceInitializers Ember
    each dag-map.js:191
    walk dag-map.js:120
    each dag-map.js:66
    topsort dag-map.js:72
    Ember 4
    invoke backburner.js.js:280
    flush backburner.js.js:197
    flush backburner.js.js:358
    _end backburner.js.js:798
    _boundAutorunEnd backburner.js.js:523
    promise callback*n/<> backburner.js.js:26
    flush Ember
    _scheduleAutorun backburner.js.js:964
    _ensureInstance backburner.js.js:955
    schedule backburner.js.js:648
    Ember 5
    <anonymous> start-app.js:4
    <anonymous> discourse-boot.js:20
    <anonymous> discourse-boot.js:1

Ricostruendo senza plugin di terze parti, vedo il messaggio:

warning "@glint/environment-ember-loose@1.1.0" has unmet peer dependency "@glimmer/component@^1.1.2".
warning "@glint/environment-ember-template-imports@1.1.0" has unmet peer dependency "ember-template-imports@^3.0.0".
warning Resolution field "unset-value@2.0.1" is incompatible with requested version "unset-value@^1.0.0"

Non capisco cosa fare con questo.

Informazioni sull’aggiornamento di Ember sono disponibili qui: Preparing for Discourse's upgrade to Ember 5

Hai provato a caricare il tuo sito in modalità provvisoria? Suppongo che tu abbia installato un tema che definisce un componente chiamato ‘qa-topic-tip’.

Se puoi condividere uno screenshot del messaggio di errore e del backtrace, sarebbe utile anche quello. Le versioni copiate e incollate dei log della console del browser mancano di molte informazioni.

qa-topic-tip proviene dal vecchio plugin Pavilion discourse-question-answer. Quel plugin non è più mantenuto, quindi dovresti rimuoverlo dal tuo file app.yml ed eseguire una ricostruzione completa.

2 Mi Piace

Grazie per la risposta.
Ho commentato tutti i plugin di terze parti in app.yml, ho scritto EMBER_VERSION: 5 nella sezione ENV e ho ricostruito Discourse. Ora ho il seguente errore nella console JavaScript:

Uncaught (in promise) ReferenceError: Ember is not defined
    <anonymous> media-overlay.js:15
    exports loader.js:106
    requireModule loader.js:27
    Ember 8
    initialize component-templates.js:44
    eachThemePluginTemplate component-templates.js:95
    initialize component-templates.js:32
    runInstanceInitializers Ember
    each dag-map.js:191
    walk dag-map.js:120
    each dag-map.js:66
    topsort dag-map.js:72
    Ember 4
    invoke backburner.js.js:280
    flush backburner.js.js:197
    flush backburner.js.js:358
    _end backburner.js.js:798
    _boundAutorunEnd backburner.js.js:523

E la stessa immagine animata di caricamento. Cosa c’è che non va?

AGGIORNAMENTO: La modalità sicura con safe_mode=no_themes%2Cno_unofficial_plugins funziona.

Un post è stato unito a un argomento esistente: Media Overlay component