【发布时间】:2021-10-14 15:47:13
【问题描述】:
我正在尝试通过命令更新 Ubuntu 上的 Node.js:
sudo npm install -g n
sudo n latest
我收到了回复:
installed : v16.6.1 (with npm 7.20.3)
但是当我通过node -v 或nodejs -v 检查版本时,我得到:
v10.19.0
是否需要手动更改系统路径?旧版本不被替换?
【问题讨论】:
我正在尝试通过命令更新 Ubuntu 上的 Node.js:
sudo npm install -g n
sudo n latest
我收到了回复:
installed : v16.6.1 (with npm 7.20.3)
但是当我通过node -v 或nodejs -v 检查版本时,我得到:
v10.19.0
是否需要手动更改系统路径?旧版本不被替换?
【问题讨论】:
原因是$PATH中没有包含新node的路径。
您可以通过运行which node 来检查它是否会打印到node cli 的路径。
您可以通过将n安装节点的路径包含到系统PATH中来修复它
【讨论】:
我的 Ubuntu 21.10 遇到了同样的问题,我能够修复它并获得正确版本的 nodejs 以显示在我的终端中。
解决方法是将16.6.1(或其他版本)设为默认
nvm alias default 16.6.1
【讨论】:
试试这个
$ sudo npm cache clean -f
$ sudo npm install -g n
$ sudo n stable
升级到最新版本,即可使用
$ sudo n latest
修复路径:
$ sudo apt-get install --reinstall nodejs-legacy
注意:需要重启终端
【讨论】: