Zur Information: Ich habe das aktuelle Forum von einer früheren Agentur übernommen und habe vor dieser Woche nicht mit Discourse gearbeitet.
Ich muss eine Änderung am Theme vornehmen (um die Meldung id:discourse.component-template-resolving zu beheben).
Ich habe die Anleitung zum Einrichten der CLI befolgt. Es ist mir gelungen, eine Verbindung zur API herzustellen und die Theme-Dateien herunterzuladen.
Wenn ich jedoch versuche, discourse_theme watch . auszuführen, erhalte ich folgende Fehlermeldung:
Ich habe Autoren und Versionsnummern darin enthalten.
Die Kodierung ist korrekt.
Alle Verzeichnisse existieren.
Ich dachte, es könnten möglicherweise die API-Berechtigungen sein, aber wenn ich verbunden bin und die Scopes in admin/api/keys/settings korrekt und vorhanden sind, dann kann es das doch nicht sein?
Im Grunde stecke ich fest. Kann mir bitte jemand in die richtige Richtung weisen?
Ich erinnere mich an etwas Ähnliches, das immer noch ein API-Problem war: Können Sie die Einstellung Ihres API-Schlüssels überprüfen? Er muss auf global gesetzt sein und einem bestimmten Benutzer zugeordnet sein, nicht allen Benutzern.
Danke für die Antwort. Der API-Schlüssel, den ich verwendet habe, war bereits global und für einen bestimmten Benutzer festgelegt.
Ich habe jedoch 2 neue Schlüssel für einige Moderatoren/Administratoren erstellt (nur für den Fall, dass der aktuelle Admin-Benutzer nicht mochte) und erziele wieder die gleichen Ergebnisse.
Entschuldigung, nur um dies zu aktualisieren: Ich habe auch ein brandneues Theme erstellt discourse_theme new <dir> und es fällt wieder um, wenn ich den Watch-Befehl ausführe. Das schließt also aus, dass es ein Problem mit dem Theme gibt (wie Sie zuvor erwähnt haben).
Das ist leider alles, was ich über die Einrichtung von „How-to-run“-Dingen weiß
Ich bin sicher, dass eine sachkundigere Person Ihnen bald helfen kann.
Ich habe diesen Fehler hauptsächlich gesehen, wenn ich versucht habe, den Befehl für ein Plugin auszuführen (was nicht funktioniert), aber Sie sagen, es ist ein Theme, oder mit möglicherweise Formatierungsfehlern in der .json, aber das haben Sie bereits überprüft…
Der Speicherort kann variieren, aber haben Sie sich Ihre ~/.discourse_theme-Datei angesehen?
Ich hatte schon einmal ein Problem, bei dem mein Terminal-Emulator den „Bracketed Paste Mode“ verwendete.
Sie können den Unterschied unten sehen (das sind keine echten Schlüssel, ich habe sie für die Weitergabe gekürzt)… wenn Sie etwas wie den ersten Eintrag mit Escape-Zeichen sehen, ist das falsch und funktioniert nicht.
Danke für die Antwort, daran hatte ich nicht gedacht!
Ich habe meine discourse_theme-Datei überprüft, und obwohl der API-Schlüssel richtig gebildet war, sieht die Datei selbst im Vergleich zu anderen Beispielen, die ich gesehen habe (einschließlich Ihrer), etwas fehlerhaft aus.
Es sollte angemerkt werden, dass ich hier auf macOS bin und dies das Ergebnis von cat ~/discourse_theme in iTerm war.