2010-10-19 17 views
30

Mam problemy wyciągając z pliku konfiguracyjnym YAML:Jak sprawdzić poprawność pliku YAML z wiersza poleceń?

Fatal error: while parsing a block mapping; expected <block end>, but found BlockEntry

Chociaż istnieje wiele internetowych walidatorami YAML, który próbowałem i pomogły, chciałbym, aby potwierdzić moje pliki YAML z wiersza poleceń i zintegrować to z moim ciągłym procesem integracji.

Jak mogę sprawdzić poprawność składni pliku YAML w wierszu poleceń?

+3

Spróbuj: 'travis szarpie .travis.yml' – kenorb

+0

' python -c "z obciążeniem importowej yaml, Loader; obciążenie (open ('travis.yml.'), Ładowarka = Loader)" ' – Natim

+0

sudo pip zainstalować PyYAML będzie upewnij się, że moduł jest załadowany. – cgseller

Odpowiedz

10

Biorąc pod uwagę, że masz Perl zainstalować na serwerze na którym pracujesz, i ma jedne z podstawowych narzędzi YAML, można użyć ...

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

Należy zauważyć, że to będzie być surowym w jego interpretacji pliku, ale użyteczne.

+1

Nie można zlokalizować YAML.pm – Natim

+1

/usr/bin/perl -MCPAN-e 'install YAML' –

52

Z podstawowej instalacji Ruby to powinno działać

ruby -e "require 'yaml';puts YAML.load_file('./data.yaml')" 
+0

Jeśli usuniesz 'puts y' z końca tego, wtedy uzyskasz bardziej standardowe zachowanie UNIX: jeśli plik jest Ważne, że nic nie zostanie wydrukowane, a jeśli jest nieprawidłowe, zobaczysz wyjątek i ślad stosu. – bdesham

+0

... a jeśli usuniesz 'puts y', możesz także pozbyć się' y = '. – bdesham

+0

Dzięki, to zdecydowanie lepsze i krótsze. – Tombart

-1

Albo na przemian zainstalowany (bezpłatny) Eclipse IDE, a następnie YEdit edytor yaml i zobaczyć YAML z podświetlaniem składni, flagi błędów i zarys poglądów. Koszt jednorazowego skonfigurowania działa całkiem nieźle.

Powiązane problemy