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

相关推荐
JosieBook6 小时前
【Vue】09 Vue技术——JavaScript 数据代理的实现与应用
前端·javascript·vue.js
扫地的小何尚6 小时前
NVIDIA RTX PC开源AI工具升级:加速LLM和扩散模型的性能革命
人工智能·python·算法·开源·nvidia·1024程序员节
pusheng20256 小时前
算力时代的隐形防线:数据中心氢气安全挑战与技术突破
前端·安全
人工智能AI技术6 小时前
多智能体开发实战:从需求拆解到落地部署,这套工程化方案直接复用
人工智能
我的offer在哪里6 小时前
Hugging Face 生态全景图:从数据到部署的全链路 AI 工厂
人工智能
起名时在学Aiifox6 小时前
前端文件下载功能深度解析:从基础实现到企业级方案
前端·vue.js·typescript
田井中律.7 小时前
多模态RAG实战指南
人工智能
DX_水位流量监测7 小时前
大坝安全监测之渗流渗压位移监测设备技术解析
大数据·运维·服务器·网络·人工智能·安全
昵称已被吞噬~‘(*@﹏@*)’~7 小时前
【RL+空战】学习记录03:基于JSBSim构造简易空空导弹模型,并结合python接口调用测试
开发语言·人工智能·python·学习·深度强化学习·jsbsim·空战
电商API&Tina7 小时前
京东 API 数据采集接口接入与行业分析
运维·服务器·网络·数据库·django·php