Firebase shell 仍然读取我的 Node 版本 12 而不是 Nvm 版本

Firebase shell still reads my Node version 12 instead of the Nvm version

我的问题有点乏味,需要社区帮助我。 我使用 .pkg 文件从 Nodejs.org 的官方站点安装了节点 12。 我使用 firebase 函数 shell 在本地测试我们的工作,但由于版本冲突,我需要降级到 10。 这是问题开始的地方,我安装了 NVM 以获得降级版本,并且我成功了,所以当我 node -v 我看到 v10 但是当我 运行

firebase functions:shell

我仍然收到警告

Your requested "node" version "10" doesn't match your global version "12"

现在我需要对此进行排序,因为我的本地云功能仍然无法正常工作,而且我认为它仍在读取节点的第 12 版。我遵循了从您的系统中手动删除节点的不同教程,我再次能够通过验证

来删除节点

node -v 它给了我一个 node command not found 的错误,这意味着 Node 被删除了,但即使卸载了 Node,我仍然能够 运行

firebase functions:shell 和 运行 云在本地运行,所以这意味着节点 12 仍在系统中,但我似乎无法卸载它。

因此,我们将不胜感激。

谢谢

我使用以下方法解决了这个问题

  1. 从根文件夹的全局目录中删除 firebase。 所以我写了 which firebase,它给了我根文件夹中的一个位置。我删除了那个 firebase 实例。

  2. 然后我使用 npm i -g firebase-tools 安装了 firebase,它直接安装到我的 nvm 版本的节点中。

只有在那之后,我才能在 nvm

上使用的节点版本上 运行 firebase

打开一个新终端,使用nvm设置你需要的版本npm use 12。最后,使用 npm install.

再次安装软件包