Linux Ubuntu系统无法升级Node.js版本,执行命令后仍显示旧版本
Node.js apt-get升级后版本未更新的解决办法
默认Linux发行版的apt仓库里Node.js版本通常滞后,你当前的v14.21.2就是仓库里的最新可用版,所以sudo apt-get install nodejs不会帮你升级到更高版本。下面两种方案可以解决:
方案1:替换为NodeSource官方源升级
这是系统级升级的最优解:
- 先清理旧的Node.js残留(可选):
sudo apt-get purge nodejs npm sudo apt-get autoremove - 添加对应版本的NodeSource源(以v20.x稳定版为例,可替换为18.x等其他版本):
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - - 更新缓存并安装:
sudo apt-get update sudo apt-get install nodejs - 验证版本:
node --version
方案2:用nvm管理多版本Node.js
如果需要频繁切换Node版本,nvm更灵活:
- 检查是否已安装nvm:
nvm --version - 未安装的话,执行官方安装脚本(安装后重启终端生效):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash - 安装最新稳定版:
nvm install stable - 设置为默认版本:
nvm alias default stable - 验证版本:
node --version
注意:如果之前你是用nvm安装的Node.js,系统apt安装的Node会处于另一个路径,终端优先调用nvm管理的版本,这种情况下直接用nvm升级即可,无需操作apt。
内容的提问来源于stack exchange,提问作者Shivangi Singh
相关产品推荐
相关产品推荐

