'qa-topic-tip' Ember ist nicht definiert Fehler

Ich habe nach dem heutigen letzten Update ein Ember-Problem. Die Discourse-Seite öffnet sich (Root- und /admin-Verzeichnisse in der URL), aber ich sehe nur ein animiertes Ladebild. Die JavaScript-Konsole zeigt einen Fehler an:

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

Beim Neuerstellen ohne Drittanbieter-Plugins sehe ich die Meldung:

warning "@glint/environment-ember-loose@1.1.0" hat eine nicht erfüllte Peer-Abhängigkeit "@glimmer/component@^1.1.2".
warning "@glint/environment-ember-template-imports@1.1.0" hat eine nicht erfüllte Peer-Abhängigkeit "ember-template-imports@^3.0.0".
warning Resolution field "unset-value@2.0.1" ist inkompatibel mit der angeforderten Version "unset-value@^1.0.0"

Ich verstehe nicht, was ich damit machen soll.

Informationen zum Ember-Upgrade finden Sie hier: Preparing for Discourse's upgrade to Ember 5

Haben Sie versucht, Ihre Website im abgesicherten Modus zu laden? Ich vermute, dass Sie ein Theme installiert haben, das eine Komponente namens ‘qa-topic-tip’ definiert.

Wenn Sie einen Screenshot der Fehlermeldung und des Backtrace teilen könnten, wäre das ebenfalls hilfreich. Den kopierten Versionen der Browser-Konsolenprotokolle fehlen viele Informationen.

qa-topic-tip stammt vom alten Pavilion discourse-question-answer Plugin. Dieses Plugin wird nicht mehr gepflegt, daher sollten Sie es aus Ihrer app.yml-Datei entfernen und einen vollständigen Rebuild durchführen.

2 „Gefällt mir“

Danke für die Antwort.
Ich habe alle Drittanbieter-Plugins in app.yml auskommentiert, EMBER_VERSION: 5 im ENV-Abschnitt geschrieben und Discourse neu kompiliert. Jetzt habe ich folgende Fehlermeldung in der JavaScript-Konsole:

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

Und das gleiche animierte Ladebild. Was ist falsch?

UPD: Sicherer Modus mit safe_mode=no_themes%2Cno_unofficial_plugins funktioniert.

Ein Beitrag wurde in ein bestehendes Thema zusammengeführt: Media Overlay component