Подтвердить что ты не робот

Как проверить файл YAML из командной строки?

У меня проблемы с извлечением из файла конфигурации YAML:

Неустранимая ошибка: при разборе отображения блока; ожидается <конец блока>, но найдена запись блока

Хотя существует множество онлайн-валидаторов YAML, которые я пробовал и помогал, я хотел бы проверить свои YAML файлы из командной строки и интегрировать их в мой конвейер непрерывной интеграции.

Как я могу проверить синтаксис файла YAML в командной строке?

4b9b3361

Ответ 1

При базовой установке Ruby это должно работать:

ruby -ryaml -e "p YAML.load(STDIN.read)" < data.yaml

Версия Python (спасибо @Murphy):

pip install pyyaml
python -c 'import yaml, sys; print(yaml.safe_load(sys.stdin))' < data.yaml

Ответ 2

Учитывая, что у вас установлена ​​perl на сервере, над которым вы работаете, и в нем есть некоторые основные инструменты YAML, вы можете использовать...

perl -MYAML -e 'use YAML;YAML::LoadFile("./file.yaml")'

Следует отметить, что это будет строгое в нем интерпретация файла, но полезно.

Ответ 3

Или поочередно установить (бесплатно) Eclipse IDE, а затем YEdit yaml editor и посмотреть ваш yaml с подсветкой синтаксиса, флажками ошибок и общими представлениями. Стоимость установки одного времени для меня очень хорошо работает.