【问题标题】:Got 500 error when deploying Next.js to Google Cloud将 Next.js 部署到 Google Cloud 时出现 500 错误
【发布时间】:2019-11-05 03:04:01
【问题描述】:

我将 next.js 应用程序部署到 App Engine Standard,但出现 500 错误。在 StackDriver 中,错误是“/bin/sh: 1: server.js: not found

但 server.js 存在于应用程序中:

我正在端口 3000 上提供我的项目

Package.json 是这样的:

{
   "name": "supplychain",
   "version": "1.0.0",
   "description": "",
   "main": "index.js",
   "scripts": {
     "test": "mocha",
     "dev": "node server.js",
     "start": "NODE_ENV=production server.js",
     "transpile": "babel src -d dist --copy-files",
     "prepublishOnly": "npm run transpile",
     "build": "next build",
     "deploy": "gh-pages -d examples/dist",
   },
   "author": "",
   "license": "ISC",
   "dependencies": {
     "@babel/polyfill": "^7.2.5",
     "fs-extra": "^7.0.1",
     "ganache-cli": "^6.4.1",
     "mocha": "^5.2.0",
     "next": "^4.1.1",
     "next-routes": "^1.4.2",
     "radium": "^0.25.1",
     "react": "^16.8.4",
     "react-dom": "^16.8.4",
     "semantic-ui-react": "^0.82.5",
     "solc": "^0.4.25",
     "truffle-hdwallet-provider": "0.0.3",
     "web3": "^1.0.0-beta.35"
  },
    "devDependencies": {
      "@babel/cli": "^7.2.3",
      "@babel/core": "^7.2.2",
      "@babel/preset-env": "^7.3.1",
      "babel": "^6.23.0",
      "babel-cli": "^6.26.0",
      "babel-preset-es2015": "^6.24.1",
      "css-loader": "^2.1.0",
      "html-webpack-plugin": "^3.2.0",
      "npm-install-webpack-plugin": "^4.0.5",
      "terser-webpack-plugin": "^1.3.0",
      "uglifyjs-webpack-plugin": "v1.0.0-beta.1",
      "webpack": "^4.35.0",
      "webpack-cli": "^3.3.4",
      "webpack-dev-server": "^3.7.2"
  }
}

app.yaml 就像:

# [START app_yaml]
runtime: nodejs8
# [END app_yaml]

谁能帮我找出问题所在?

【问题讨论】:

  • 编辑您的问题并包括您如何运行代码。包括有关哪个 App Engine(标准/灵活)、您的 App Engine 配置文件等的信息。
  • 我做到了。感谢提及。

标签: google-app-engine google-cloud-platform gcloud next.js


【解决方案1】:

改变这一行:

"start": "NODE_ENV=production server.js",

收件人:

"start": "NODE_ENV=production node server.js",

【讨论】:

  • 谢谢。这解决了问题,但我收到另一个错误:“在 '.next' 目录中找不到有效的构建!在启动服务器之前尝试使用 'next build' 构建您的应用程序。”并且使用 npm run build 我得到“错误:来自 UglifyJs 的 commons.js 意外的令牌名称«i»,预期的 punc «;»”错误。你有什么想法吗?
  • 创建一个包含详细信息的新问题。我们希望每个人都能从中受益的问题。
  • 当然。你说得对。我也确实发布了这个问题,但不幸的是,我还没有得到任何答案。这是link
  • 我不知道那个答案。您没有发布足够多的项目来重现错误。我会创建一个 GitHub 存储库并在您的问题中提供一个链接。这样更容易弄清楚。
  • 感谢您的建议。我添加了指向 GitHub 存储库的链接。
猜你喜欢
  • 2014-11-30
  • 1970-01-01
  • 2019-09-27
  • 2020-05-10
  • 1970-01-01
  • 1970-01-01
  • 2019-12-01
  • 1970-01-01
  • 2021-05-31
相关资源
最近更新 更多