_config.yml 中报错,did not find expected '-' indicator while parsing a block collection at line 11 column 3 (Psych::SyntaxError)
时间: 2024-03-14 19:43:27 浏览: 14
这个错误通常是因为 YAML 文件的格式不正确导致的。请检查您的 _config.yml 文件,确保每个列表项都有一个减号 "-" 开头,并且每个列表项都有相同的缩进。您在 _config.yml 文件的 users 部分可能存在缩进不一致或者缺少减号的问题。
以下是一个正确格式的 _config.yml 文件的示例,您可以参考一下:
```
plugins:
- jekyll-auth
jekyll_auth:
users:
- username: user1
password: password1
- username: user2
password: password2
exclude:
- /exclude-this-path/*
```
请注意,每个列表项都以减号 "-" 开头,并且列表项的缩进一致。如果您仍然遇到问题,请检查您的文件格式是否正确。
相关问题
def create_config(config_file_env, simclr_cifar10.yml): ^ SyntaxError: invalid syntax
这个错误提示显示了一个语法错误,其中的 `^` 符号指示了错误发生的位置。根据错误提示来看,可能是因为你在函数参数中使用了文件名,但是没有将其作为字符串进行引用。
你可以将 `simclr_cifar10.yml` 用引号引起来,例如:
```python
def create_config(config_file_env, "simclr_cifar10.yml"):
# 函数体
pass
```
或者将其定义为一个变量,然后将变量作为函数参数传入:
```python
config_file = "simclr_cifar10.yml"
def create_config(config_file_env, config_file):
# 函数体
pass
```
这样就可以避免这个语法错误了。
ERROR! Syntax Error while loading YAML. did not find expected '-' indicatorThe error appears to be in '/ansible-tmp/170a0c21fb9011eda2610242965c496a.yml': line 21, column 6, but maybe elsewhere in the file depending on the exact syntax problem.The offending line appears to be: ".*> ": "break" register: result1 ^ here
根据您提供的错误信息,似乎在 YAML 文件中出现了语法错误。错误信息表明在第 21 行的第 6 列附近存在问题,但实际上问题可能在其他地方。
通常,在 YAML 文件中出现 `did not find expected '-' indicator` 错误时,表示在某个地方缺少了一个 `-` 符号。请检查 YAML 文件的格式,并确保在每个任务前面都有一个 `-` 符号,并使用正确的缩进。
在您提供的代码中,`register: result1` 这行可能缺少了 `-` 符号,应该写成 `- register: result1`。
以下是一个正确的 expect 模块的示例,可以作为参考:
```
- name: exec get config
expect:
command: "get config"
responses:
"--- more --- ": " "
".*> ": "break"
register: result1
```
请注意,每个任务都必须以 `-` 开头,并在 `key: value` 中使用冒号和空格进行分隔。如果您仍然无法解决问题,请提供更多代码和错误消息以便我更好地帮助您。