将节点更新到 16.16.0,当我使用“nodejs --version”时显示 12.22.9

将节点更新到 16.16.0,当我使用“nodejs --version”时显示 12.22.9

抱歉,我是 Linux 新手。

我正在尝试在虚拟机中全新安装的 Ubuntu 22.04 中更新 nodejs。

当我运行这个时:

nodejs --version

它输出:

v12.22.9

我在很多地方看到过,要将节点更新到最新版本,请执行以下命令:

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

当我这样做时,它似乎起作用了,并且显示:

copying: node/16.16.0

然而,当我nodejs --version再次它仍然说v12.22.9

我究竟做错了什么?

我在网上找到的所有内容都告诉我要执行上述操作。

我如何更新 nodejs 并让其显示最新版本?

答案1

$ 帮助类型
类型:类型 [-afptP] 名称 [名称 ...]
    显示有关命令类型的信息。
    
    对于每个名称,请指出如果将其用作
    命令名称。
    
    选项:
      -a 显示所有包含名为 NAME 的可执行文件的位置;
            包括别名、内置命令和函数,当且仅当
            `-p' 选项也未使用
 ...

因此 $ type -a node
可能会打印两个节点实例,如果您未指定要运行哪个实例,则最上面的实例优先。

如果使用相同的两个版本,您还可能会遇到冲突,重要部分(例如库)的默认设置可能会混淆,具体取决于实际情况。这可能会导致严重问题 - 也可能不会。

注意:大多数情况下,最安全的选择或“好事”是先删除任何以前的版本,然后安装新的/最新的...

答案2

我一开始遇到了同样的问题,只需打开一个新终端并执行 node --version 它在显示节点 v12.22.9 后升级给我,新终端显示 16。

相关内容