我正在尝试部署Node.js应用,仅在app.yaml
文件中指定绝对最小值:
runtime: nodejs8
gcloud给我这个:
MaxRetrialsException: last_result=(None, (<type 'exceptions.AttributeError'>, AttributeError("'_Sections' object has no attribute 'storage'",), <traceback object at 0x106eca488>)), last_retrial=3, time_passed_ms=67,time_to_wait=0
我发现没有相关的参考文献提到storage
属性,而MaxRetrials
听起来像是网络问题,所以不知道从何而来。
gcloud版本(未安装其他组件):
Google Cloud SDK 217.0.0
bq 2.0.34
core 2018.09.17
gsutil 4.34
这是我的package.json
:
{
"name": "parrot-skill",
"description": "Parrot skill",
"version": "0.0.1",
"private": true,
"license": "MIT",
"author": "Pirim",
"engines": {
"node": ">=6.9.1"
},
"scripts": {
"start": "node app.js"
},
"dependencies": {
"express": "^4.16.3"
}
}
答案 0 :(得分:0)
您是否已经创建了一个Google存储桶以能够上传与部署相关的文件?
一旦有了存储桶,您就可以在运行带有标志--bucket的gcloud deploy时指定它。如果未指定此参数,则使用应用程序的默认代码存储区。
参考:
答案 1 :(得分:0)
好像找不到存储依赖项。您是否可以尝试使用package.json文件中包含的Cloud Storage依赖项进行部署,如this doc所示?
"dependencies": {
"@google-cloud/storage": "1.6.0",