Linux解决Node.js冲突常用方法如下:
使用版本管理工具(推荐)
nvm(Node Version Manager):可安装、切换多个版本,隔离全局模块,避免路径冲突。
# 安装nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
source ~/.bashrc # 使配置生效
# 安装指定版本
nvm install 16.14.2
# 切换版本
nvm use 16.14.2
支持Linux、macOS,适合复杂项目场景。
n:轻量级工具,通过n <version>快速切换版本,适合简单需求。
手动清理残留文件
# 删除Node.js二进制文件及模块
sudo rm -rf /usr/local/{bin/node,npm,lib/node_modules}
适用于Linux系统,需谨慎操作。处理依赖冲突
node_modules和package-lock.json,重新安装依赖:rm -rf node_modules package-lock.json
npm install
npm ls检查依赖树,解决版本冲突。检查环境变量
PATH指向正确版本路径,例如:echo 'export PATH=$HOME/.nvm/versions/node/v16.14.2/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
避免多版本路径冲突。优先使用nvm,可高效管理多版本并隔离环境,减少冲突概率。