问题描述
我已准备好部署到 Google Cloud Platform,但遇到了问题。该网站将不会部署。代码显示如下:
ERROR: (gcloud.app.deploy) An error occurred while parsing file: [/home/jinthemix/app.yaml]
Unexpected attribute 'pi_version' for object of type AppInfoExternal.
in "/home/jinthemix/app.yaml",line 1,column 13
下面是 app.yaml。我使用 vim app.yaml 进入代码。我很困惑为什么它看起来与我想使用的代码不同。所以我想知道如何编辑 app.yaml 以便我可以部署。
这是我要使用的代码:
runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /
static_files: www/index.html
upload: www/index.html
- url: /(.*)
static_files: www/\1
upload: www/(.*)
(旁注:我将如何链接 index.html?(当有人导航到您网站的根页面时,该人在单击或转到网站链接时会看到什么))这是 html 所在的位置位于:
jinthemix@cloudshell:~ (website-deploying-gc)$ ls
app.yaml IMD233 Files README-cloudshell.txt README.md www
jinthemix@cloudshell:~ (website-deploying-gc)$ cd www
jinthemix@cloudshell:~/www (website-deploying-gc)$ ls
Mixs
jinthemix@cloudshell:~/www (website-deploying-gc)$ cd Mixs
jinthemix@cloudshell:~/www/Mixs (website-deploying-gc)$ ls
'Mix 1 (1)' 'Mix 2 (2)' 'Mix 3 (3)' 'Mix 4 (4)'
jinthemix@cloudshell:~/www/Mixs (website-deploying-gc)$ cd 'Mix (1)'
jinthemix@cloudshell:~/www/Mixs/Mix 1 (1) (website-deploying-gc)$ ls
'hello.html (B) (L2).html' 'hello.html (T) (L3).html' 'hello (L1).html'
jinthemix@cloudshell:~/www/Mixs/Mix 1 (1) (website-deploying-gc)$ cd
jinthemix@cloudshell:~ (website-deploying-gc)$ cd
解决方法
通常,您可以使用任何可以读取 YAML files 的文本编辑器程序来编辑任何 app.yaml 文件。
我了解到您正在使用 Cloud Shell 来部署您的应用程序。
您可以使用 UNIX 支持的任何文本编辑器(例如 vim 或 nano)并通过运行每个程序用来打开和保存编辑过的文件的相关命令从终端编辑文件。
如果您发现从终端使用上述任何程序具有挑战性并且更喜欢视觉友好的界面,请按照 docs 中提到的步骤利用 Cloud Shell 编辑器(基本上只需点击打开编辑器按钮,找到该文件并像使用记事本一样对其进行编辑)。