Node.js 将React应用程序部署到GCP时出现节点版本问题

Node.js 将React应用程序部署到GCP时出现节点版本问题,node.js,json,reactjs,google-cloud-platform,Node.js,Json,Reactjs,Google Cloud Platform,我在将React应用程序部署到GCP时遇到问题,并不断遇到以下错误: 它说: 您的package.json未指定受支持的Node.js版本。请将应用程序固定到Node.js运行时的主要版本 应用程序检测失败:错误:node.js checker:未找到“package.json”的“scripts”部分中的“start”或“server.js”文件 My package.json没有node.js,但它看起来是这样的: 我已手动将其包含在依赖项中:节点:12.18.1 我不知道该怎么办了。我

我在将React应用程序部署到GCP时遇到问题,并不断遇到以下错误:

它说:

  • 您的package.json未指定受支持的Node.js版本。请将应用程序固定到Node.js运行时的主要版本
  • 应用程序检测失败:错误:node.js checker:未找到“package.json”的“scripts”部分中的“start”或“server.js”文件
  • My package.json没有node.js,但它看起来是这样的: 我已手动将其包含在依赖项中:节点:12.18.1

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

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


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

    我认为您应该这样做

    
    {
      "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
    在其中添加节点版本,例如v12.16.1,如果您的操作系统是Linux/Unix,只需键入以下内容

    $ $(node -v)>>.nvmrc
    

    您在
    package.json
    中的指定似乎不正确

    建议您这样做:

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