Firebase CLI 部署错误:“部署到 Node.js 10 以下的运行时现在在 Firebase CLI 中被禁用。”

Posted

技术标签:

【中文标题】Firebase CLI 部署错误:“部署到 Node.js 10 以下的运行时现在在 Firebase CLI 中被禁用。”【英文标题】:Firebase CLI deploy error: "Deploys to runtimes below Node.js 10 are now disabled in the Firebase CLI." 【发布时间】:2021-03-26 17:50:47 【问题描述】:

我有一个使用 Cloud Functions for Firebase 的项目,在将 Firebase CLI 更新到 9.0.0 版后,我收到一条错误消息:

错误:functions 目录中的 package.json 有一个引擎字段 不受支持。有效的选择是:"node":"10"、"node":"12" 和 “节点”:“14”。

现在在 Firebase 中禁用部署到 Node.js 10 以下的运行时 命令行界面。现有的 Node.js 8 函数将在 2021-03-15 停止执行。 尽快将现有函数更新到 Node.js 10 或更高版本 可能。

我知道节点 8 现在不受支持,但我想继续在 Spark 支付计划上部署和运行我的功能,在 2021 年 3 月 15 日关闭之前不需要计费。我该怎么做?

【问题讨论】:

【参考方案1】:

自版本 9.0.0 起,Firebase CLI 已将节点 8 作为选项完全移除。如果您不能接受升级到节点 10 的建议建议(这也需要升级到付款计划),那么您将不得不降级您的 CLI,您可以使用该 CLI,直到节点 8 在 3 月 15 日完全关闭。

运行此命令将 CLI 降级到版本 9 之前的最新版本:

npm install -g firebase-tools@8

这应该会让您获得 8.20.0 版本的 CLI,直到您选择再次升级。

【讨论】:

以上是关于Firebase CLI 部署错误:“部署到 Node.js 10 以下的运行时现在在 Firebase CLI 中被禁用。”的主要内容,如果未能解决你的问题,请参考以下文章

错误 Firebase cli 云功能部署。 npm 错误!函数@ lint 脚本失败

在 cli 上部署云函数,“Firebase 配置变量不可用。”

尝试部署功能 Firebase 时出现 ESLint 错误

Firebase Cloud Function 部署 tslint 错误

Firebase 函数无法部署:SyntaxError: Unexpected token function

必须在 Firebase CLI 数据请求中适当处理 Promise