Ubuntu 22.04虚拟机中无法安装NodeJS LTS的问题求助
解决Ubuntu 22.04安装NodeJS LTS时的dpkg文件冲突问题
错误核心是nodesource提供的NodeJS 18包与系统预装的libnode72包(对应NodeJS 12版本)存在文件冲突,具体是/usr/share/systemtap/tapset/node.stp文件被两个包同时声明。以下是两种可行的解决方法:
方法一:强制覆盖冲突文件
- 执行命令强制安装NodeJS,允许覆盖冲突文件:
sudo dpkg -i --force-overwrite /var/cache/apt/archives/nodejs_18.12.0-deb-1nodesource1_arm64.deb
- 修复可能的依赖问题:
sudo apt-get -f install
方法二:先卸载冲突的系统包
- 彻底卸载冲突的libnode72包及相关冗余依赖:
sudo apt autoremove --purge libnode72
- 重新安装NodeJS:
sudo apt install nodejs
验证安装成功
执行以下命令确认NodeJS和npm版本:
node -v npm -v
内容的提问来源于stack exchange,提问作者kameHame HA
相关产品推荐
相关产品推荐

