Ubuntu上升级Node.js的常用方法
在Ubuntu系统中,升级Node.js主要有两种推荐方式:使用NodeSource存储库(适合需要固定版本或通过包管理器维护的场景)和使用NVM(Node Version Manager)(适合需要灵活切换多个版本的开发场景)。以下是详细步骤:
NodeSource是Node.js官方推荐的第三方存储库,提供最新的稳定版和LTS(长期支持)版,通过Ubuntu的apt包管理器即可安装,操作简便。
如果系统中已通过apt安装过旧版Node.js,建议先卸载以避免版本冲突:
sudo apt-get remove --purge nodejs npm # 彻底移除旧版本及配置文件
sudo apt-get autoremove # 删除无用的依赖包
根据需要选择的Node.js版本,运行对应的命令添加存储库。以**LTS版本(如18.x)**为例:
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
注:若需其他版本(如16.x、20.x),将
setup_18.x替换为setup_16.x或setup_20.x即可。可通过NodeSource官网查询最新版本号。
添加存储库后,通过apt安装最新版本的Node.js:
sudo apt-get update # 更新软件包列表
sudo apt-get install -y nodejs # 安装Node.js(含npm)
安装完成后,检查Node.js和npm的版本,确认升级成功:
node --version # 输出格式如 v18.17.1
npm --version # 输出格式如 10.5.0
NVM是命令行工具,允许在同一台机器上安装、切换多个Node.js版本,适合需要为不同项目配置不同版本的开发场景。
若已通过apt安装旧版Node.js,先卸载:
sudo apt-get remove --purge nodejs npm
sudo apt-get autoremove
通过curl或wget下载NVM安装脚本并执行(以最新版v0.39.7为例):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
或使用wget:
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
安装完成后,重新加载Shell配置文件(如.bashrc、.zshrc)以使NVM生效:
source ~/.bashrc # 若使用zsh,替换为 source ~/.zshrc
运行以下命令,若输出NVM版本号则说明安装成功:
nvm --version # 输出格式如 0.39.7
通过NVM安装最新稳定版(node)或LTS版(--lts):
nvm install node # 安装最新稳定版
# 或
nvm install --lts # 安装最新LTS版
安装完成后,默认不会自动切换版本,需手动激活:
nvm use node # 切换到最新稳定版
# 或
nvm use --lts # 切换到最新LTS版
若希望每次打开终端都默认使用该版本,可设置默认版本:
nvm alias default node # 将最新稳定版设为默认
# 或
nvm alias default --lts # 将最新LTS版设为默认
再次检查版本,确认切换成功:
node --version
npm --version
apt和NVM管理Node.js,建议统一用一种方式。sudo仅在执行系统级操作(如添加存储库)时需要,NVM安装的版本无需sudo。PATH,无需手动配置。若遇到路径问题,可重启终端或运行source ~/.bashrc。通过以上方法,可根据需求选择合适的方式升级Ubuntu上的Node.js版本。