119 votes

Erreur d'analyse du fichier yaml : les valeurs de mapping ne sont pas autorisées ici

Je veux télécharger une application sur Google App Engine :

Je reçois ceci

Error parsing yaml file:
mapping values are not allowed here
  in "/home/antonio/Desktop/ATI/climate-change/app.yaml", line 2, column 8 

En cours d'exécution

./appcfg.py update /home/antonio/Desktop/ATI/climate-change

avec ce fichier app.yaml :

application:climate-change
version: 1
runtime: python27
api_version: 1
threadsafe: true

handlers:
- url: /.*
  script: helloworld.app

la ligne 2, colonne 8 correspond à la ligne de la version. Qu'est-ce qui ne va pas ici ? Btw, j'utilise Ubuntu 12.04 ici.

3voto

J'ai vu cette erreur dans une situation similaire à celle mentionnée dans la réponse de Joe :

description: Too high 5xx responses rate: {{ .Value }} > 0.05

Nous avons un deux-points dans la valeur de la description. Le problème réside donc dans l'absence de guillemets autour de la valeur de la description. Il peut être résolu en ajoutant des guillemets :

description: 'Too high 5xx responses rate: {{ .Value }} > 0.05'

1voto

craftsmannadeem Points 21

Il y a quelques problèmes dans le fichier yaml comme mentionné par la plupart des gens, avec les fichiers yaml normalement il est difficile d'identifier le problème,

Heureusement, il est possible de l'identifier facilement avec des outils tels que yaml lint et vous n'aurez peut-être pas besoin de l'aide de la communauté.

Installez-le

npm install -g yaml-lint

Voici comment vous pouvez valider

E:\githubRepos\prometheus-sql-exporter-usage>yamllint docker-compose.yaml
 YAML Lint successful.

0voto

Graham P Heath Points 503

Mon problème était une série de citations manquantes ;

Foo: bar 'baz'

devrait être

Foo: "bar 'baz'"

0voto

realfire Points 179

Dans notre cas, nous avions un tiret bizarre ( ) au lieu de la normale ( - ) en raison du copier-coller.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X