【问题标题】:Firebase shell still reads my Node version 12 instead of the Nvm versionFirebase shell 仍然读取我的 Node 版本 12 而不是 Nvm 版本
【发布时间】:2020-06-04 11:57:31
【问题描述】:

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

因此,我们将不胜感激任何帮助。

谢谢

【问题讨论】:

    标签: node.js firebase nvm firebase-cli


    【解决方案1】:

    我可以通过以下方式解决这个问题

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

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

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

    【讨论】:

    • 这对我也有帮助。我有一个全新的安装,我使用了 firebase cURL 安装说明。切换到 npm 使其正常工作。
    【解决方案2】:

    打开一个新终端并使用 nvm 设置您需要的版本npm use 12。最后,使用npm install 再次安装软件包。

    【讨论】:

      猜你喜欢
      • 2012-10-03
      • 1970-01-01
      • 2013-08-21
      • 2021-10-26
      • 2020-12-30
      • 2022-11-10
      • 2022-01-20
      • 1970-01-01
      • 2018-10-17
      相关资源
      最近更新 更多