You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

将Nuxt应用通过gcloud部署到App Engine后访问返回500错误如何解决

Nuxt.js部署到Google App Engine返回500错误解决方案

错误根因为生产环境缺失必要依赖,按以下步骤修复即可:

  • 安装缺失的vuetify-loader依赖,你在nuxt.config.js中引用了该插件但没有安装,执行命令:
    npm install vuetify-loader 或 yarn add vuetify-loader

  • 调整依赖位置,你当前把生产环境需要用到的@nuxt/image、@nuxtjs/dotenv放在了devDependencies分类下,App Engine部署时默认只会安装dependencies下的包,需要把这两个依赖移动到dependencies分类中。

  • 确认你的app.yaml配置正确,参考配置如下:

runtime: nodejs16
instance_class: F2

handlers:
  - url: /_nuxt
    static_dir: .nuxt/dist/client
    secure: always

  - url: /(.*\.(gif|png|jpg|ico|txt|svg|js|css))$
    static_files: static/\1
    upload: static/.*\.(gif|png|jpg|ico|txt|svg|js|css)$
    secure: always

  - url: /.*
    script: auto
    secure: always

env_variables:
  NODE_ENV: 'production'
  • 额外提醒:确认项目根目录的.env.production文件没有被加入.gitignore或.gcloudignore,避免部署时漏掉该文件导致环境变量读取失败。

全部修改完成后重新执行gcloud app deploy部署即可解决500错误。

内容的提问来源于stack exchange,提问作者Abdelrhman Gad

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 03:45:03