Debian系统升级Node.js版本的常用方法
NodeSource是提供最新稳定版Node.js的第三方APT存储库,操作简便且能自动同步官方更新,适合需要稳定、最新版本的用户。
若已通过系统默认源安装旧版Node.js,先彻底卸载以避免依赖冲突:
sudo apt-get remove --purge nodejs npm
sudo apt-get autoremove # 清理无用依赖
访问NodeSource官方文档确认所需版本(如18.x、20.x),替换下方命令中的<version>(例如18.x):
curl -fsSL https://deb.nodesource.com/setup_<version> | sudo -E bash -
示例(安装Node.js 18.x):
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
添加存储库后,刷新软件包列表并通过APT安装最新版本:
sudo apt-get update # 刷新软件包列表
sudo apt-get install -y nodejs
运行以下命令检查版本,确认更新成功:
node --version # 输出如 v18.x.x
npm --version # 输出如 9.x.x
nvm是命令行工具,允许在同一台机器上安装、切换多个Node.js版本,适合开发测试场景。
同样建议先卸载系统默认安装的旧版:
sudo apt-get remove --purge nodejs npm
sudo apt-get autoremove
通过curl下载并运行nvm安装脚本(以最新版为例,当前为0.39.7):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
编辑shell配置文件(如~/.bashrc、~/.zshrc),添加以下内容以加载nvm:
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # 加载nvm
运行以下命令使配置生效:
source ~/.bashrc # 或 source ~/.zshrc
使用nvm安装最新稳定版(node表示最新版):
nvm install node
若需切换到特定版本(如16.20.2),运行:
nvm install 16.20.2 # 安装指定版本
nvm use 16.20.2 # 切换到该版本
运行以下命令检查版本,确认更新成功:
node --version # 输出如 v16.20.2
npm --version # 输出如 9.x.x