在 WSL 中运行节点 16 时,“节点”版本“14”与全局版本“12”不匹配

Ita*_*aim 4 node.js npm firebase

我在 WSL 中使用节点 16(不知何故,这是 firebase 在我的电脑上工作的唯一方式)

\n

无论如何 - 我试图在我的代码中使用顶级等待,除了以下内容之外,我还收到一条指示等待位置的错误:

\n
\xe2\x9a\xa0  Your requested "node" version "14" doesn't match your global version "12". Using node@12 from host.\n
Run Code Online (Sandbox Code Playgroud)\n

我在 Windows 10 系统的 WSL 和 NVM 中使用 n 作为版本管理器。两个版本都是16.

\n

我尝试了两种解决方案:

\n
sudo n use 14\nsudo n use 16\n
Run Code Online (Sandbox Code Playgroud)\n

遗憾的是 - 没有发生任何事情。\n我每次都在 packgage.json 中更新版本,但是 - 什么也没发生。

\n

我认为重要的是要注意我正在使用 Firebase 函数 - 它可能表明另一个问题

\n

提前致谢!!!

\n

小智 6

您很可能在使用 Firbase-tools 时遇到问题。通过二进制文件安装 Firbase-tools 时,它会随 Node.js 版本 12 一起安装。

我通过 npm 重新安装 Firbase-tools 解决了这个问题。

npm install -g firebase-tools
Run Code Online (Sandbox Code Playgroud)