Debian 系统中 Node.js 版本冲突处理
一、快速判断与定位冲突
which node && which npm、node -v、npm -vls -al $(which node)、readlink -f $(which node)ps aux | grep node、systemctl list-units --type=service | grep node二、推荐方案 使用 NVM 进行多版本管理与切换
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bashsource ~/.bashrc(或 ~/.zshrc)nvm install 18、nvm install 20、nvm use 18、nvm alias default 18node -v、npm -vnpm config set prefix ~/.nvm/versions/node/v18.*/npm-global~/.bashrc)npm config set registry https://registry.npmmirror.com三、系统级共存 保留发行版仓库版本并添加 NodeSource 版本
curl -fsSL https://deb.nodesource.com/setup_20.x | bash -apt-get install -y nodejsupdate-alternatives --install /usr/bin/node node /usr/bin/nodejs 10update-alternatives --install /usr/bin/node node /usr/local/bin/node 20update-alternatives --config nodeupdate-alternatives --install /usr/bin/npm npm /usr/bin/npm 10 等node -v、npm -v、readlink -f $(which node)四、清理与防复发
apt-get purge --auto-remove nodejsnvm uninstall <version>rm -f /usr/local/bin/node /usr/local/bin/npm,hash -rnvm use。