预计App.yaml错误<block end =“”>,但发现' - '

时间:2017-09-10 18:14:25

标签: php google-app-engine

我有以下app.yaml:

application: myapp
version: 3
runtime: php55
api_version: 1
threadsafe: yes

handlers:
- url: /favicon\.ico
  static_files: favicon.ico
  upload: favicon\.ico

- url: /
  script: main.php

- url: /src
  static_dir: src

  - url: /vendor
  static_dir: vendor

但是,当我部署它时,控制台会显示错误:

appcfg.py: error: Error parsing C:\app.yaml: w
hile parsing a block mapping
  in "C:\app.yaml", line 15, column 3
expected <block end>, but found '-'
  in "C:\app.yaml", line 18, column 3.

代码就像https://cloud.google.com/appengine/docs/standard/php/config/appref

中的Google引用一样

它出了什么问题?感谢

2 个答案:

答案 0 :(得分:2)

复制我的代码,某些部分的空格太多了。有用。

application: myapp
version: 3
runtime: php55
api_version: 1
threadsafe: yes

handlers:
- url: /favicon\.ico
  static_files: favicon.ico
  upload: favicon\.ico

- url: /
  script: main.php

- url: /src
  static_dir: src

- url: /vendor
  static_dir: vendor

答案 1 :(得分:0)

我今天早些时候遇到了这个错误,我发现了最简单的方法来解决这些问题以及yaml配置文件中的其他缩进问题。

签出www.yamllint.com

工作方式

打开URL,然后将您的yaml配置文件复制到空白页中并粘贴(当然,您可以调整敏感信息,以免泄漏它们)。这样做是为了解决缩进问题,并指出确切的位置以及需要调整的空间。

要阅读有关Yaml Lint的更多详细文档,请单击YamlLint