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,解决旧版本兼容性问题。

相关推荐
SmartBoyW10 小时前
深入ECMAScript规范:彻底搞懂JS隐式类型转换与底层ToPrimitive机制
前端·javascript
牧艺10 小时前
Cursor Rules / Skills 分层设计:让 Agent 像「团队新同事」
前端·人工智能·cursor
shepherd11110 小时前
一文带你掌握 LLM、Token、Context、Prompt、RAG、MCP、Skill、Agent 等 AI 核心概念
人工智能·后端·ai编程
光影少年10 小时前
react navite 跨端核心原理
前端·react native·react.js
monologues10 小时前
Vue 3 渲染器的核心秘密:从 VNode 创建到快速 Diff 算法
前端
奇奇怪怪的10 小时前
从开发到生产——生成优化、监控、安全与成本
前端
小林ixn10 小时前
MCP 保姆级入门指南:AI 的“万能充电口”到底怎么玩?
人工智能
10share10 小时前
100行代码 模拟实现Vue 响应式系统
前端·vue.js
Heo10 小时前
Vite进阶用法详解
前端·javascript·面试
狂炫冰美式11 小时前
人均配了AI, 为什么公司还是没变快? 🤔 本质还是分布式系统问题
前端·后端·架构