Ответ 1
В начале строки ALREADYEXISTS
используется ’
как заключительная цитата, она должна использовать '
. Открытая цитата на следующей строке (где сообщается об ошибке) рассматривается как закрывающая цитата, и этот путаница вызывает ошибку.
При вставке этого файла 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...'
^
В начале строки ALREADYEXISTS
используется ’
как заключительная цитата, она должна использовать '
. Открытая цитата на следующей строке (где сообщается об ошибке) рассматривается как закрывающая цитата, и этот путаница вызывает ошибку.
Я хотел бы сделать этот ответ значимым, поэтому тот же самый вид ошибочный пользователь может наслаждаться, не испытывая хлопот.
На самом деле, я получал ту же ошибку, но по разной причине, в моем случае я не использовал какой-либо цитаты, все еще получая ту же ошибку, что и expected <block end>, but found BlockMappingStart
.
Я решил его, установив проблему выравнивания внутри того же .yml файла.
Если мы не используем правильное 'tab-space (Keyboard key)' для сохраняя преемника или предка, тогда мы должны вещи.
Теперь у меня все хорошо.
Эта ошибка также возникает, если вы используете четырехмерное пространство вместо двухпозиционного отступа.
например, следующее выдает ошибку:
fields:
- metadata: {}
name: colName
nullable: true
тогда как изменение отступов на два пробела исправит его:
fields:
- metadata: {}
name: colName
nullable: true
С YAML, помните, что это все о пространствах, используемых для определения конфигурации через иерархические структуры (отступы). Многие проблемы, возникающие при разборе документов YAML, просто связаны с лишними пробелами (или недостаточно пробелами) перед значением ключа где-то в данном файле YAML.
Как уже упоминалось многими, это была проблема с отступами и для меня.
Используйте следующий сайт, чтобы исправить ошибки и настроить YAML.
https://onlineyamltools.com/validate-yaml