抱歉,我是 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。