отображающиеся значения не позволяются в этом контексте

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager
  wifis:
   wlan0:
    dhcp4:no
    dhcp6:no
    addresses: [10.10.10.1/24]
    gateway4: 10.10.10.254

Сообщение об ошибке:
строка 8 столбцов 13: отображающиеся значения не позволяются в этом контексте

Что отображает значения?

0
задан 29 August 2018 в 13:03

2 ответа

Отображение YAML определяется как:

Отображение

Содержание отображающегося узла является незаказанным набором ключа: пары узла значения, с ограничением, что каждый из ключей уникален.

Обратите внимание что:

Отображения используют двоеточие и пространство (“”:) для маркировки каждого ключа: пара значения.

(шахта акцента). Таким образом, если Вы опускаете пространство между ключом и значением

foo:
  bar:baz
  bam: "xyz"

это производит ошибку

(): отображающиеся значения не позволяются в этом контексте в строке 3 столбца 6

тогда как

foo: 
  bam: xyz
  bar: baz

допустимый YAML. Ошибка, кажется, происходит в допустимой строке, потому что предыдущая строка ("контекст") повреждается.

Можно попробовать его, например, по www.yamllint.com

0
ответ дан 28 October 2019 в 01:49

Проблемой является добавление отступа, используемое в .yaml файле

В Вашем примере после 'сети' существует два пробельных добавления отступа: перед 'версия: 2', но после 'wifis': и впоследствии только одно дополнительное пространство используется как отступ. можно использовать либо/либо, но не обоих, таким образом, следующее будет работать:

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager
  wifis:
    wlan0:
      dhcp4:no
      dhcp6:no
      addresses: [10.10.10.1/24]
      gateway4: 10.10.10.254

НЕОБХОДИМО сохранить универсальную форму добавлений отступа

1
ответ дан 28 October 2019 в 01:49

Другие вопросы по тегам:

Похожие вопросы: