NodeJS 引擎字段是必需的,但未在functions\package.json中找到

ggazkfy8  于 2023-03-08  发布在  Node.js
关注(0)|答案(4)|浏览(90)

我有这个错误。请帮助我。
Engines字段是必需的,但未在functions\package.json中找到。要解决此问题,请将以下行添加到package. json中:"引擎":{"节点":"8 "}
我的软件包. json

{
  "name": "functions",
  "description": "Cloud Functions for Firebase",
  "dependencies": {
    "firebase-admin": "^6.0.0",
    "firebase-functions": "^2.0.4",
    "lodash": "^4.17.10"
  },
  "private": true
}
nzrxty8p

nzrxty8p1#

需要更新firebase cli;
npm安装-g firebase工具
参考:www.example.comhttps://firebase.google.com/docs/cli#macos

vxf3dgd4

vxf3dgd42#

您应该将节点引擎插入到package.json中。

{
    "name": "functions",
    "description": "Cloud Functions for Firebase",
    "dependencies": { 
        "firebase-admin": "^6.0.0", 
        "firebase-functions": "^2.0.4", 
        "lodash": "^4.17.10" 
    }, 
    "engines": {
        "node": ">= 8.0.0"
    },
    "private": true
}

有关更多信息,如果您感兴趣,请查看文档。
编辑:一些评论者提到设置节点版本时不应该使用小数,所以试试看:

"engines": {
    "node": ">= 8"
}

也是。

ryevplcw

ryevplcw3#

===正在部署到“约会穆斯林网聊...”
i部署功能i功能:确保启用必要的API...+功能:所有必要的API均已启用i函数:正在准备上载函数目录...
错误:函数目录中的package.json具有不受支持的engines字段。唯一有效的选择是:{“节点”:“8”}和{“节点”:“10”}。请注意,Node.js 6现已弃用。PS C:\Users\samir\Desktop\文件夹〉

4jb9z9bj

4jb9z9bj4#

适用于对Firebase功能部署有疑问的开发人员

我已经设法修复了这个问题,在firebase.json中指定了runtime节点版本。

{
  "functions": {
    "predeploy": "npm --prefix \"$RESOURCE_DIR\" run build",
    "runtime": "nodejs10" // <- In here
  }
}

相关问题