【问题标题】:App.yaml error expected <block end>, but found '-'App.yaml 错误预期 <block end>,但发现'-'
【发布时间】:2017-09-10 18:14:25
【问题描述】:

我有以下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参考

它有什么问题?谢谢

【问题讨论】:

    标签: php google-app-engine


    【解决方案1】:

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

    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
    

    【讨论】:

    • 有效,谢谢!!!但是...我不明白出了什么问题... App.yaml 不支持空格?
    • - url: /vendor(第 18 行)包含太多空格。你可以注意到你的代码,这就是它产生错误的原因。
    • 嗯好吧...我认为它不会引起问题...再次感谢:)
    • 完成。感谢您的帮助:)
    【解决方案2】:

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

    查看www.yamllint.com

    工作原理

    打开 URL 并将您的 yaml 配置文件复制到空白页面并粘贴(当然,您可以调整敏感信息以免泄露它们)。这样做的目的是解决压痕问题并指出确切的位置以及需要调整多少空间。

    要阅读有关 Yaml Lint 的更深入的文档,请单击 YamlLint

    【讨论】:

      猜你喜欢
      • 2019-04-26
      • 2019-09-30
      • 2021-09-25
      • 1970-01-01
      • 2018-03-27
      • 1970-01-01
      • 2017-10-16
      • 1970-01-01
      • 2020-04-25
      相关资源
      最近更新 更多