Ожидаемая ошибка YAML на конце блока

При вставке этого файла YAML в онлайн-анализатор yaml я получил ожидаемую ошибку конца блока:

ADDATTEMPTING: 'Tentative d ajout '
ATTEMPTINGTOGIVE: 'Tenter de donner '
ATTEMPTINGTOSET1: 'Tentative de définition '
ATTEMPTINGTOSET2: ' avec '
ALREADYEXISTS: 'Erreur. Package existe déjà
CANCEL1: 'Annulation...'
(...)

Error

Ошибка
ERROR:

while parsing a block mapping
  in "<unicode string>", line 1, column 1:
    ADDATTEMPTING: 'Tentative d ajout '
    ^
expected <block end>, but found '<scalar>'
  in "<unicode string>", line 6, column 11:
    CANCEL1: 'Annulation...'
              ^

Ответ 1

В начале строки ALREADYEXISTS используется как заключительная цитата, она должна использовать '. Открытая цитата на следующей строке (где сообщается об ошибке) рассматривается как закрывающая цитата, и этот путаница вызывает ошибку.

Ответ 2

Я хотел бы сделать этот ответ значимым, поэтому тот же самый вид ошибочный пользователь может наслаждаться, не испытывая хлопот.

На самом деле, я получал ту же ошибку, но по разной причине, в моем случае я не использовал какой-либо цитаты, все еще получая ту же ошибку, что и expected <block end>, but found BlockMappingStart.

Я решил его, установив проблему выравнивания внутри того же .yml файла.

Если мы не используем правильное 'tab-space (Keyboard key)' для сохраняя преемника или предка, тогда мы должны вещи.

Теперь у меня все хорошо.

Ответ 3

Эта ошибка также возникает, если вы используете четырехмерное пространство вместо двухпозиционного отступа.

например, следующее выдает ошибку:

fields:
    - metadata: {}
        name: colName
        nullable: true

тогда как изменение отступов на два пробела исправит его:

fields:
  - metadata: {}
    name: colName
    nullable: true

Ответ 4

С YAML, помните, что это все о пространствах, используемых для определения конфигурации через иерархические структуры (отступы). Многие проблемы, возникающие при разборе документов YAML, просто связаны с лишними пробелами (или недостаточно пробелами) перед значением ключа где-то в данном файле YAML.

Ответ 5

Как уже упоминалось многими, это была проблема с отступами и для меня.

Используйте следующий сайт, чтобы исправить ошибки и настроить YAML.

https://onlineyamltools.com/validate-yaml