google-app-engine - 部署到谷歌应用引擎失败
问题描述
我正在尝试使用https://wiki.js.org/部署应用程序
在本地完成所有设置后,然后尝试部署到我们的应用引擎项目,它会通过自己的动作说它是更新服务,这是最后一步。
大约一分钟后,我将收到以下回复:
Updating service [default] (this may take several minutes)...failed.
ERROR: (gcloud.app.deploy) Error Response: [9]
Application startup error:
> wiki@1.0.78 start /app
> node wiki start
\u2714 Wiki.js has started successfully.
这是我的 app.yaml
runtime: nodejs
env: flex
这是带有“开始”脚本的 package.json 部分
{
"name": "wiki",
"version": "1.0.78",
"description": "A modern, lightweight and powerful wiki app built on NodeJS, Git and Markdown",
"main": "wiki.js",
"scripts": {
"start": "node wiki start",
"stop": "node wiki stop",
"restart": "node wiki restart",
"build": "node tools/fuse",
"dev": "node tools/fuse -d",
"dev-configure": "node tools/fuse -c",
"test": "jest",
"postinstall": "opencollective postinstall"
},
在我的本地环境中,启动这个应用程序的过程是run node wiki start
,但npm start
也做同样的事情。
解决方案
我支持 GCP。我们已经多次重现该问题,但它看起来不像 App Engine 问题,而是与 wiki.js 相关的问题。我们官方支持的只有少数第三方库,这不是其中之一。
无论如何,我已经尝试以几种方式解决这个问题,并且我在 github 中找到了两个建议(即使没有一个对我有用):
解决方案 1
扩展内存,在 app.yaml 文件1中添加以下行:
resources:
cpu: 2
memory_gb: 4.0
disk_size_gb: 20
解决方案 2
将以下行添加到 app.yaml:
health_check:
enable_health_check: False
试试看,祝你好运!
推荐阅读
- html - 引导图像网格没有响应
- reactjs - 我是新手,尝试创建第一个应用程序,未定义“Square” react/jsx-no-undef 引发此错误
- javascript - puppeteer-cluster:为单个执行任务设置超时
- python - 使用像 django 模型这样的隔离数据库
- c++ - 我应该对无效输入使用异常处理吗?
- javascript - Stripe createToken 好奇
- python - Python:搜索数据框(矩阵)中包含的多个值(列表/数组/系列),返回坐标
- javascript - 谷歌地图没有显示,而地图是控制台所有元素(在引导模式上)
- wordpress - 如何在 woocommerce 中的“添加到购物车”按钮旁边添加“呼叫”按钮
- javascript - 使用 JavaScript 固定在网站上的元素会在滚动时跳转并有很大的延迟