perl - YAML 错误 : Inconsistent indentation level

标签 perl yaml

我正在使用 Perl YAML 模块,并且不断收到错误消息:

YAML Error: Inconsistent indentation level
   Code: YAML_PARSE_ERR_INCONSISTENT_INDENTATION
   Line: 2
   Document: 1
 at /usr/local/lib/perl5/site_perl/5.8.9/YAML.pm line 36

在我的 Perl 代码中,我做了 my $config = YAML::LoadFile("files.yaml");

这是 files.yaml 文件的内容:

--- #input files to be processed  
files: all my files  
    - file1  
    - file2  
    - file3  
    - file4  
    - file5  

在我看来,它的格式正确。有什么想法为什么我会收到此错误吗?非常感谢。

最佳答案

你混淆了语法。取出我的所有文件,您应该会看到它解析良好,并使用文件 -> 文件的数组引用创建哈希。

关于perl - YAML 错误 : Inconsistent indentation level,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5723956/

相关文章:

ruby-on-rails - 在 rails i18n 语言环境文件中使用 YAML block

perl - 如何使用 Perl 对文本文件进行 grep 和排序?

perl - 在 Plack::Builder 中挂载 "hosts"

security - Perl 解析器可以安全地解析任意代码吗?

yaml - 使用 yaml 在 liquibase 的前提条件下倍数 dbms

docker - 如何在 configmap 中设置密码

go - 将 GO YAML 解码为 Map 或 String

regex - 为什么 `$str1 =~ "foo "` recognized as ` $str1 =~ m/foo/`(而不是语法错误)?

perl - 如何使用 Perl 中的引用复制数组?

syntax - 如何在 YAML 中指定范围?