使用NVM(Node Version Manager)升级Node.js(推荐)
NVM是Linux环境下最灵活的Node.js版本管理工具,支持多版本安装、切换和隔离,适合开发者在不同项目中使用不同版本的Node.js。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
安装完成后,重新加载shell配置文件(如.bashrc、.zshrc)使NVM生效:source ~/.bashrc # 或 source ~/.zshrc
验证NVM安装:nvm --version # 应输出NVM版本号
nvm ls-remote
node代表最新稳定版):nvm install node
nvm use node
nvm alias default node
node -v # 应输出最新稳定版版本号(如v22.19.0)
使用NodeSource仓库升级(适合生产环境)
NodeSource提供了最新的Node.js二进制仓库,适合需要稳定、可维护版本的生产环境。
sudo apt remove --purge nodejs npm
sudo apt autoremove
sudo yum remove nodejs npm
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
curl -fsSL https://rpm.nodesource.com/setup_22.x | sudo bash -
sudo apt install -y nodejs # Debian/Ubuntu
sudo yum install -y nodejs # CentOS/RHEL
验证升级结果:node -v # 应输出安装的版本号(如v22.19.0)
手动编译安装(适合需要自定义的场景)
若需要最新开发版或自定义编译选项,可从官网下载源码编译安装,但过程较复杂,不推荐常规使用。
.tar.gz文件(如v22.19.0):wget https://nodejs.org/dist/v22.19.0/node-v22.19.0.tar.gz
tar -xzf node-v22.19.0.tar.gz
cd node-v22.19.0
配置编译选项(默认安装到/usr/local):./configure
编译并安装:make -j$(nproc) # 使用多核加速编译
sudo make install
node -v # 应输出v22.19.0
注意事项
node_modules和package-lock.json,避免依赖冲突。npm outdated检查过时依赖)。sudo提升权限(但建议优先用NVM避免系统目录权限问题)。nvm use <version>和nvm alias default <version>是最佳选择。