You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 17:15:02