Проблемы с форматированием при добавлении плагинов в app.yml

Здравствуйте! Я пользуюсь Discourse с вчерашнего дня. С помощью приведённого кода мне не удалось установить плагин, так как постоянно возникает следующая ошибка:

(): did not find expected key while parsing a block mapping at line 10 column 1 -e LANG=en_US.UTF-8
YAML syntax error. Please check your containers/*.yml config files.

Однако мне удалось установить хотя бы один плагин, добавив этот код сразу после первого базового:

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

Но установить дополнительные плагины не получается — ошибка появляется снова.

Отмечу, что моя установка выполнена на испанском языке. Я пытался изменить en_US на es_ES, но проблема не была решена.

Не могли бы вы показать фрагмент вашего блока after_code? YAML очень чувствителен к пробелам, и вы могли случайно добавить отступ к строке, которая не должна была его иметь.

Как предложил Fireup, убедитесь, что вы не добавили и не убрали лишние пробелы для отступов.

Вы можете использовать инструмент, например https://yamlchecker.com/, чтобы проверить, что всё верно. :+1:

Это

Ваша строка должна иметь тот же уровень отступа, что и строка выше. Например:

      cmd:
         - git clone...
         - git clone...

Привет, друг, большое спасибо. С помощью этого сайта мне удалось решить проблему, и теперь этот сайт точно станет моим лучшим другом. :grin:

Теперь после компиляции в конце я получаю эту ошибку

Исходя из этого изображения, которое вы ранее опубликовали:

Вам также следует соблюдать формат первой исходной строки, как указано здесь:

Таким образом, ваш вариант, скорее всего, должен выглядеть так:


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

Хотел добавить к этой теме: если вы используете VS Code, настоятельно рекомендую установить расширение под названием indent-rainbow

Название: indent-rainbow
Идентификатор: oderwat.indent-rainbow
Описание: Делает отступы более читаемыми
Версия: 8.3.1
Издатель: oderwat
Ссылка на VS Marketplace: indent-rainbow - Visual Studio Marketplace

Выглядит это так

Это значительно упрощает просмотр отступов в вашем YAML-файле. В VS Code также стоит использовать горячие клавиши, такие как Cmd + [ или Cmd + ], для увеличения или уменьшения отступов.

О, ещё забыл упомянуть: включите отображение пробельных символов — это те маленькие серые точки, которые видны на скриншоте.