Quiero subir una aplicación a Google App Engine:
entiendo esto
Error parsing yaml file:
mapping values are not allowed here
in "/home/antonio/Desktop/ATI/climate-change/app.yaml", line 2, column 8
Al correr
./appcfg.py update /home/antonio/Desktop/ATI/climate-change
con este archivo app.yaml:
application:climate-change
version: 1
runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /.*
script: helloworld.app
línea 2, columna 8 corresponde a la línea de versión. ¿Que esta mal aquí? Por cierto, estoy usando Ubuntu 12.04 aquí.
google-app-engine
andandand
fuente
fuente
Respuestas:
Cambio
a
El espacio después de los dos puntos es obligatorio en yaml si desea un par clave-valor. (Ver http://www.yaml.org/spec/1.2/spec.html#id2759963 )
fuente
Otra causa es una sangría incorrecta, lo que significa intentar crear los objetos incorrectos. Acabo de arreglar uno en una definición de Kubernetes Ingress:
Incorrecto
Correcto
fuente
O, si el espaciado no es el problema, es posible que desee el nombre del directorio principal en lugar del nombre del archivo.
$ dev_appserver helloapp.py
Pero no
$ dev_appserver hello/
Por ejemplo:
Versus
fuente
Tal vez esto ayude a alguien más, pero he visto este error cuando el RHS del mapeo contiene dos puntos sin entre comillas, como:
someKey: otra clave: cambiar para hacer hoy: hacer más ejercicio
debiera ser
someKey: otra clave: "Cambiar para hacer hoy: hacer más ejercicio"
fuente
He visto este error en una situación similar a la mencionada en la respuesta de Joe:
Tenemos dos puntos en el valor de descripción. Entonces, el problema está en las comillas que faltan alrededor del valor de la descripción. Se puede resolver agregando comillas:
fuente
Incorrecto:
people: empId: 123 empName: John empDept: IT
Correcto:
people: emp: id: 123 name: John dept: IT
fuente
Mi problema fue un conjunto faltante de citas;
debiera ser
fuente