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

相关推荐
SLD_Allen1 天前
基于docker搭建sub2api图文教程
运维·docker·容器
我科绝伦(Huanhuan Zhou)1 天前
文件备份系统已开源
运维·服务器
lichenyang4531 天前
聊天消息的「状态」该怎么存?从一堆 boolean 到一个状态机
前端
GOWIN革文品牌咨询1 天前
人形机器人企业如何统一发布会、路演PPT和官网的品牌表达
人工智能·机器人·b2b品牌战略·b2b品牌定位·b2b品牌全案·b2b品牌营销·工业软件品牌升级
zhengzhouliuhaha1 天前
智能医疗设备控费系统:以全院一体化管控,筑牢医疗资源“安全阀”
大数据·数据结构·人工智能·算法·安全·机器学习·软件需求
gz-郭小敏1 天前
优化横向滚动展示大量数据的时候数据晃动问题
前端·javascript·html·css3
aneasystone本尊1 天前
给小龙虾写本操作手册:Skills 系统
人工智能
ClouGence1 天前
自动化测试 CueCast 新版本发布:录制更稳、回放更准、排障更清晰
前端·程序员·测试
云边云科技_云网融合1 天前
共建智能体互联网新生态|云边云科技亮相智能体互联网生态共建大会
大数据·人工智能