【问题标题】:Node Version Trouble deploying React app onto GCP节点版本 将 React 应用程序部署到 GCP 时出现问题
【发布时间】:2020-12-22 07:32:58
【问题描述】:

我在将我的 React 应用程序部署到 GCP 上时遇到问题,并且一直遇到此错误: enter image description here

这是说:

  1. 您的 package.json 未指定受支持的 Node.js 版本。请将您的应用固定到 Node.js 运行时的主要版本。
  2. 应用程序检测失败:错误:node.js 检查器:“package.json”的“scripts”部分中的“start”和“server.js”文件均未找到。

我的 package.json 没有 node.js,但这就是它的样子: 我已手动包含在我的依赖项中:节点:12.18.1 enter image description here

我不知道该怎么办了。我已将 yaml 文件更改为: Nodejs,Nodejs10,Nodejs12

我还将 package.json 文件更改为: 没什么,节点 10、12...

有人遇到过这个问题并知道如何解决吗?我使用 Yarn 作为构建包管理器,但我怀疑这与它有什么关系。

【问题讨论】:

    标签: node.js json reactjs google-cloud-platform


    【解决方案1】:

    我认为你应该这样做

    
    {
      "name": "@eneto/rest-api",
      "version": "1.0.0",
      "author": {
        "name": "Ernesto Jara Olveda",
        "email": "ernesto.jara06@gmail.com",
        "url": "https://www.enetojarapro.com"
      },
      "engines": {
        "node": "12.16.1",
        "npm": "6.14.4"
      },
      "license": "Apache-2.0",
      "type": "commonjs",
     .....
    
    

    如果不在项目的根目录下,请创建一个文件调用 .nvmrc 如果您的操作系统是 Linux/Unix,请在其中添加您拥有的节点版本示例 v12.16.1,只需键入此

    $ $(node -v)>>.nvmrc
    

    【讨论】:

      【解决方案2】:

      您似乎在 package.json 中指定错误。

      The documentation 建议你应该这样做:

      {
        "engines": {
          "node": "12.x.x"
        }
      }
      

      【讨论】:

        猜你喜欢
        • 2020-01-13
        • 2020-10-22
        • 2020-07-17
        • 2017-03-04
        • 2017-01-26
        • 2023-01-15
        • 2014-11-25
        • 2016-04-09
        • 2020-07-28
        相关资源
        最近更新 更多