使用NVM(Node Version Manager)管理多版本(推荐)
NVM是Ubuntu下最常用的Node.js版本管理工具,可轻松实现多版本安装、切换和共存,适合需要频繁切换版本的开发场景。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
安装完成后,重新加载shell配置文件(如.bashrc、.zshrc)使NVM生效:source ~/.bashrc # 或 source ~/.zshrc(根据实际shell调整)
nvm install 14.18.0
nvm use命令切换到指定版本,例如:nvm use 14.18.0
nvm alias default 14.18.0
node -v # 查看Node.js版本
npm -v # 查看npm版本
nvm ls查看所有已安装的Node.js版本,*标记当前使用的版本。通过NodeSource存储库安装特定版本
若不想使用NVM,可通过NodeSource提供的官方APT存储库安装特定版本的Node.js,步骤简单且易于维护。
18.x(如16.x、20.x),例如安装Node.js 18.x:curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs
node -v
npm -v
此方法安装的版本由NodeSource存储库提供,通常为较新的稳定版。手动下载安装特定版本
若需要完全离线或自定义安装,可从Node.js官方网站下载对应版本的Linux二进制包,手动解压并配置环境变量。
.tar.xz文件(如node-v14.17.0-linux-x64.tar.xz)。/usr/local/lib/nodejs):sudo tar -xJf node-v14.17.0-linux-x64.tar.xz -C /usr/local/lib/nodejs
~/.bashrc文件,添加Node.js的bin目录到PATH环境变量:echo 'export PATH=/usr/local/lib/nodejs/node-v14.17.0-linux-x64/bin:$PATH' >> ~/.bashrc
source ~/.bashrc # 使配置生效
node -v和npm -v确认版本。解决依赖包兼容性问题
版本冲突常伴随依赖包不兼容,需通过以下步骤排查和解决:
npm ls命令查看项目依赖树,检查是否有版本冲突(如红色错误提示)。node_modules目录和package-lock.json文件,清理npm缓存后重新安装依赖:rm -rf node_modules package-lock.json
npm cache clean --force
npm install
package.json中指定兼容版本(如"sass": "^1.32.0"),然后重新安装。降级Node.js版本
若项目需要旧版本(如旧项目依赖Node.js 12),可通过NVM或手动安装实现降级:
nvm uninstall 18.16.0 # 卸载当前版本(若有)
nvm install 12.22.7 # 安装Node.js 12.22.7
nvm use 12.22.7 # 切换到12.22.7