在 Ubuntu 20.04 (WSL) 中安装节点 16 会给我节点 14

我使用以下命令在 Ubuntu 20.04(Windows10 上的 WSL)上安装了节点 16:

curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt-get install -y nodejs

它得到了正确的包装

解压 nodejs (16.13.1-deb-1nodesource1) ...
设置 nodejs (16.13.1-deb-1nodesource1) ...

但不知何故,我得到了节点 14

$节点-v
v14.15.5

在尝试升级到 16 之前,我已经安装了 nodejs,但我很确定安装程序已将其删除。

我试图删除包 nodejs 并再次安装,我运行了 apt autoremove ,我检查了 /etc/apt/sources.list.d/nodesource.list 并且只有 node_16.x PPA...

我错过了什么?那个节点 14 来自哪里?

stack overflow Installing node 16 in Ubuntu 20.04 (WSL) gives me node 14
原文答案
author avatar

接受的答案

我的错...原来是 emscripten 在其自己的应用程序文件夹中安装了另一个 NodeJS 并将其设置在环境中。

我刚刚删除了 node 文件夹中的 emsdk 目录,它正在工作。

编辑:当我删除 node 目录时,我在 MacOS 上遇到了编译问题,因为 emscripten 使用的系统库可能不符合其预期。所以我不得不恢复它(使用 emsdk install SOME_VERSION )。


答案: