Containers/*.yml LC_ALL: en_US.UTF-8

Привет!

У меня возникла проблема при переустановке Discourse.
Вот ошибка:

 (<unknown>): control characters are not allowed at line 1 column 1 -e LANG=en_US.UTF-8
YAML syntax error. Please check your containers/*.yml config files.

Я также использовал yamllint для проверки конфигурации. Вот результат.

Что находится в строке 1?

Если это пустая строка, удалите её и попробуйте снова

Ничего особенного!.. Имею в виду пробелы… Конечно, я прочитал это только сейчас.
ФАЙЛЫ YAML ЧРЕЗВЫЧАЙНО ЧУВСТВИТЕЛЬНЫ К ОШИБКАМ В ПРОБЕЛАХ ИЛИ ВЫРАВНИВАНИИ!

Не привык, что пробелы могут быть проблемой в программировании. Большое спасибо! И извините за беспокойство :heart:

никаких проблем, пожалуйста, не извиняйтесь.

Ах, но сейчас, наверное. Оказалось, что это не так.. :sweat_smile:

на первой строке был лишний пробел.. но я его удалил. Сохранил и выполнил ./launcher rebuild app. Но я всё ещё получаю ту же ошибку.

Отправь мне файл конфигурации без паролей

Я проверю его и верну обратно

Я только что отправил тебе личное сообщение, но не вижу нашего диалога нигде. Оно дошло?

Ты получил мой ответ?

Да, я это сделал. Вы исправили какие-либо ошибки?

Да, я это сделал.

Верните пароль обратно и пересоберите приложение.

Ладно. Получена новая ошибка
не найден ожидаемый ключ при анализе блочного отображения в строке 34 столбце 3 -e LANG=en_US.UTF-8

Самый простой способ — вероятно, удалить файл app.yml и снова запустить discourse-setup. Проблема может заключаться буквально в одном лишнем или отсутствующем пробеле в любом месте, либо в использовании табуляции вместо пробелов. Возможно, вы сможете найти ошибку с помощью yamlint, а возможно, вы всегда будете что-то портить при копировании в этот файл или из него.

Если вы сломали конфигурацию, добавив плагины, обратите внимание в следующий раз, когда будете копировать/вставлять существующую строку git clone и редактировать её. Так вы не сможете нарушить отступы.

Я нашёл проблему.

Пароль SMTP не должен содержать символ ".

Я удалил пароль, и сборка прошла успешно.

Рекомендую сбросить пароль и снова собрать приложение.

О! Отличная находка. Да, думаю, вы могли бы экранировать его обратным слэшем, но моё решение всё равно не помогло бы.