Formatierungsprobleme beim Hinzufügen von Plugins zu app.yml

Hallo, ich bin seit gestern ein Discourse-Benutzer. Mit dem angegebenen Code konnte ich das Plugin nicht installieren, da immer folgende Fehlermeldung angezeigt wird:

(\u003cunknown\u003e): did not find expected key while parsing a block mapping at line 10 column 1 -e LANG=en_US.UTF-8
YAML-Syntaxfehler. Bitte überprüfen Sie Ihre Container/*.yml-Konfigurationsdateien.

Ich konnte jedoch mindestens ein Plugin installieren, indem ich diesen Code rechts neben dem ersten Basiss-Code verwendet habe:

\u0026\u0026 sudo -E -u discourse git clone GitHub - discourse/discourse-solved: Allow accepted answers on topics

Aber dann kann ich keine weiteren installieren, da dieser Fehler immer wieder auftritt.

Es ist zu beachten, dass meine Installation in spanischer Sprache erfolgt. Ich habe versucht, en_US in es_ES zu ändern, aber das Problem wurde auch nicht gelöst.

1 „Gefällt mir“

Könnten Sie einen Ausschnitt Ihres after_code-Blocks teilen? YAML ist sehr empfindlich gegenüber Leerzeichen, und Sie haben möglicherweise versehentlich eine Zeile eingerückt, die nicht hätte eingerückt werden dürfen.

4 „Gefällt mir“

Wie Fireup vorgeschlagen hat, stellen Sie sicher, dass Sie keine zusätzlichen Leerzeichen für die Einrückung hinzugefügt oder entfernt haben.

Sie können ein Tool wie https://yamlchecker.com/ verwenden, um zu überprüfen, ob alles korrekt ist. :+1:

2 „Gefällt mir“

Das

Ihre Zeile sollte sich auf derselben Einrückungsebene wie die obige befinden. Zum Beispiel:

      cmd:
         - git clone...
         - git clone...
5 „Gefällt mir“

Hallo Freund, vielen Dank. Mit dieser Seite konnte ich das Problem lösen, diese Website wird definitiv mein bester Freund von nun an sein. :grin:

4 „Gefällt mir“

Nach der Kompilierung erhalte ich am Ende diesen Fehler

Von diesem Bild, das Sie zuvor gepostet haben:

Sie möchten auch das Format der ersten ursprünglichen Zeile befolgen, wie hier erwähnt:

Also müsste Ihre wahrscheinlich so aussehen:


hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-akismet.git
          - git clone https://github.com/discourse/discourse-whos-online.git

4 „Gefällt mir“

Ich wollte nur noch etwas zu diesem Thema hinzufügen: Wenn Sie VS Code verwenden, empfehle ich dringend, die Erweiterung namens indent-rainbow zu installieren.

Name: indent-rainbow
ID: oderwat.indent-rainbow
Beschreibung: Erleichtert das Lesen von Einrückungen
Version: 8.3.1
Herausgeber: oderwat
VS Marketplace Link: indent-rainbow - Visual Studio Marketplace

So sieht es aus:

Dadurch ist es VIEL einfacher, die Einrückung in Ihrer YAML-Datei zu erkennen. In VS Code sollten Sie auch die Tastenkombinationen wie Cmd + [ oder Cmd + ] verwenden, um Einrückungen zu erhöhen oder zu verringern.

Ach ja, ich habe vergessen zu erwähnen, dass Sie auch die sichtbaren Leerzeichen einschalten sollten, das sind die kleinen grauen Punkte, die Sie auf dem Screenshot sehen können.

3 „Gefällt mir“