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

Sum*_*och 7 node.js firebase nvm firebase-cli

我的问题有点乏味,需要社区帮助我解决。Nodejs.org我从使用它的文件的官方网站安装了节点 12 .pkg。我使用 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仍在系统中,但我似乎无法卸载它。

因此,我们将不胜感激。

谢谢

Sum*_*och 17

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

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

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

只有在那之后我才能firebase在我正在使用的节点版本上运行nvm