15

当我使用以下命令启动本地 Firebase 服务器时收到此消息firebase serve

警告:您使用的是 Node.js v8.9.4,但 Google Cloud Functions 仅支持 v6.11.5。

但是没有关于该怎么做的信息。我需要做什么才能将 Node.js 降级到 v6.11.5?我应该将该版本仅用于 Firebase 项目,而将最新发布的 Node.js 版本用于其他项目吗?在那种情况下我该怎么做?


编辑:警告现在看起来像这样,我无法运行一个几乎空的新项目:

Warning: You're using Node.js v8.9.4 but Google Cloud Functions only supports v6.11.5.
!  functions: Failed to load functions source code. Ensure that you have the latest SDK by running npm i --save firebase-functions inside the functions directory.
!  functions: Error from emulator. mod.hasOwnProperty is not a function

所以我真的认为我必须降级 Node.js。但我不知道如何安全地做到这一点。嗯,看http://nodejs.org/我什至找不到 v6.11.5 版本?


npm update --dev编辑2:如果解决了问题,只需签入新项目。它没。(实际上没有更新的软件包。)

4

5 回答 5

12

这只是一个警告。如果你知道你在做什么,你可以忽略它。它告诉您,您的函数的本地仿真(在节点 8.9.4 上运行)可能与该函数在部署到 Cloud Functions(运行 6.11.5)时将执行的操作不完全匹配。但只要您不使用节点 6.11.5 上不可用的任何节点功能,就不会出现问题。我一直使用较新版本的节点在本地进行测试,没有问题。

于 2018-04-24T14:24:58.393 回答
2

您可以使用 GitHub故障排除指南中提供的命令卸载并重新安装 Cloud Functions 模拟器和 Firebase 工具。由于您使用的是 Firebase,请按照“Firebase 工具”的说明进行操作。

于 2018-05-16T20:48:43.773 回答
2

Node v8 现在可用于云功能: https ://firebase.googleblog.com/2018/08/cloud-functions-for-firebase-config-node-8-timeout-memory-region.html

所以我相信这个警告真的可以忽略......

于 2019-02-03T15:52:55.443 回答
1

你会在这里得到 nvm

安装nvm后。只需使用此命令“nvm install 8.9.1 64bit”您可以在此处使用任何版本或根据您的系统配置使用 64bit 32bit 安装后使用“nvm use 8.9.1”

于 2019-07-02T13:21:23.510 回答
1

这个问题的答案中列出了几个工具

对于 Windows,我只是成功地使用 nvmw 来完成同样的任务。

于 2018-12-26T21:50:07.610 回答