Ubuntu22.04如何安装新版本的Node.js和npm

在 Ubuntu 22.04 上安装新版本的 Node.js 和 npm,推荐使用 nvm(Node Version Manager) 或 NodeSource 官方源,这两种方式都能方便地获取最新版本。以下是详细步骤:

方法一:使用 nvm(灵活管理多个版本)

nvm 是 Node.js 版本管理器,可以轻松安装、切换不同版本的 Node.js,适合开发环境。

步骤 1:安装 nvm
python 复制代码
# 下载并安装 nvm(使用官方脚本,版本号可能更新,以官网为准)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

安装完成后,关闭当前终端并重新打开,或执行以下命令加载 nvm:

python 复制代码
source ~/.bashrc  # 若使用 zsh 终端,替换为 source ~/.zshrc

验证 nvm 是否安装成功:

python 复制代码
nvm --version  # 输出版本号即成功
步骤 2:安装最新版 Node.js 和 npm

推荐安装 LTS(长期支持)版本(如 Node.js 20.x,稳定且兼容性好):

python 复制代码
# 安装 Node.js 20.x LTS(会自动安装对应版本的 npm)
nvm install 20

# 设置 20.x 为默认版本(避免重启终端后版本切换)
nvm alias default 20
步骤 3:验证安装
python 复制代码
node -v  # 应输出 v20.x.x(如 v20.17.0)
npm -v   # 应输出对应的 npm 版本(如 10.8.2)

方法二:使用 NodeSource 官方源(系统级安装)

如果不需要管理多个版本,可通过 NodeSource 源直接安装指定版本(全局生效)。

步骤 1:添加 NodeSource 源

以安装 Node.js 20.x 为例,执行以下命令添加源:

bash 复制代码
# 下载并执行 NodeSource 安装脚本(20.x 版本)
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
步骤 2:安装 Node.js 和 npm
python 复制代码
# 通过 apt 安装(会自动安装匹配的 npm)
sudo apt update
sudo apt install -y nodejs
步骤 3:验证安装
python 复制代码
node -v  # 输出 v20.x.x
npm -v   # 输出对应 npm 版本

注意事项

  1. 卸载旧版本 :如果之前通过 apt 安装过旧版本 Node.js,建议先卸载避免冲突:

    python 复制代码
    sudo apt remove -y nodejs npm
    sudo apt autoremove -y
  2. 版本选择:

    • 开发环境推荐用 nvm,方便切换版本;
    • 生产环境可选择 NodeSource 源,更稳定。
  3. 权限问题 :使用 nvm 安装的 Node.js 无需 sudo,全局包会安装在用户目录下,避免权限问题。

通过以上两种方法,均可在 Ubuntu 22.04 上安装最新版本的 Node.js 和 npm,解决旧版本兼容性问题。

相关推荐
小码哥_常18 小时前
一套自己部署的 IM,客户端是同一份 Flutter
前端·后端
Decay__18 小时前
05_MySQL 常用 SQL 大全 —— 诊断、管理、优化辅助 SQL 与三大系统库速查
运维·数据库·sql·mysql·架构
Easy_API20 小时前
2.8万亿参数,编程反超GPT-6 Astra:Kimi K3.1 Pro把开源模型推到了哪一步
大数据·人工智能·gpt·深度学习
GlobalInfo20 小时前
2026年机器人多指灵巧手市场分析报告——涵盖行业调查、趋势分析与发展前景
大数据·人工智能·microsoft·微服务·机器人
贞明电子20 小时前
工业三色报警灯怎么接入项目系统?开关量与RS485控制应用指南
运维·网络·微信公众平台·贞明电子
蜗牛攻城狮20 小时前
微前端四大方案选型对比与最佳实践:qiankun、micro-app、wujie、Module Federation
前端·微前端·qiankun·前端架构·micro-app·wujie
紧跟先前的步伐21 小时前
Go AI Agent 实战 24|工具系统工程化收尾与阶段验收
人工智能·ai·golang·1024程序员节
HideF21 小时前
Linux
linux·服务器·网络
万联WANFLOW21 小时前
海外网络故障怎么排查?Cloudflare 三季度断网报告解读与 mtr 实战
运维·网络·故障分析
释厄62321 小时前
AI学习层更新与跨体转移律——人类社会同构·不缺理解缺 U
人工智能·学习