如何在Ubuntu 22.04上安装Node.js 18版本?多次安装失败求推荐方案
Ubuntu 22.04 安装 Node.js 18 版本失败的解决办法
问题原因
你遇到的情况大概率是系统残留了旧版 Node.js 的配置或依赖,或者之前的 NodeSource 源配置未生效,导致 apt 优先安装了 Ubuntu 默认仓库里的旧版本。
解决步骤
1. 彻底清理旧版 Node.js
先完全移除已安装的旧版本及相关文件:
# 卸载 nodejs 和 npm sudo apt purge -y nodejs npm # 清理残留依赖和缓存 sudo apt autoremove -y && sudo apt clean # 检查并删除残留的二进制文件 which node && sudo rm -f $(which node) which npm && sudo rm -f $(which npm)
2. 重新配置 NodeSource 18.x 源
删除可能存在的旧源配置,重新执行官方配置脚本:
# 删除旧的 nodesource 源文件 sudo rm -f /etc/apt/sources.list.d/nodesource.list # 执行官方配置脚本 curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -
3. 安装 Node.js 18
更新 apt 缓存后安装目标版本:
sudo apt update sudo apt install -y nodejs
4. 验证安装结果
执行命令确认版本是否正确:
node -v # 应输出 v18.x.x npm -v # 应显示 Node.js 18 配套的 npm 版本
如果仍有问题,可手动设置 NodeSource 源的优先级,确保它优先于系统默认仓库:
# 覆盖源配置并添加优先级 echo "deb [signed-by=/usr/share/keyrings/nodesource.gpg priority=1001] https://deb.nodesource.com/node_18.x jammy main" | sudo tee /etc/apt/sources.list.d/nodesource.list echo "deb-src [signed-by=/usr/share/keyrings/nodesource.gpg priority=1001] https://deb.nodesource.com/node_18.x jammy main" | sudo tee -a /etc/apt/sources.list.d/nodesource.list # 再次更新缓存并重装 sudo apt update && sudo apt install -y nodejs
内容的提问来源于stack exchange,提问作者user21609828
相关产品推荐
相关产品推荐

