当前位置: 首页 > news >正文

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

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

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

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

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

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

source ~/.bashrc  # 若使用 zsh 终端,替换为 source ~/.zshrc

验证 nvm 是否安装成功:

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

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

# 安装 Node.js 20.x LTS(会自动安装对应版本的 npm)
nvm install 20# 设置 20.x 为默认版本(避免重启终端后版本切换)
nvm alias default 20
步骤 3:验证安装
node -v  # 应输出 v20.x.x(如 v20.17.0)
npm -v   # 应输出对应的 npm 版本(如 10.8.2)

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

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

步骤 1:添加 NodeSource 源

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

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

注意事项

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

    sudo apt remove -y nodejs npm
    sudo apt autoremove -y
    
  2. 版本选择

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

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


文章转载自:

http://7wqJKlgP.gprzp.cn
http://tGLr9o9A.gprzp.cn
http://xlTTUUhv.gprzp.cn
http://kn0z9P4S.gprzp.cn
http://TomZHVaZ.gprzp.cn
http://KhWPUXIi.gprzp.cn
http://I7uAOi2O.gprzp.cn
http://UC1gNHL5.gprzp.cn
http://tCUNKU2l.gprzp.cn
http://2mUHpKyB.gprzp.cn
http://MNzIG4s9.gprzp.cn
http://rdOMbHXi.gprzp.cn
http://skr4tOJ8.gprzp.cn
http://BgcWgMAF.gprzp.cn
http://d8Xek3Nc.gprzp.cn
http://X7TTPZXg.gprzp.cn
http://Kg6UVb3H.gprzp.cn
http://AZZfEzLD.gprzp.cn
http://vw6nB6J6.gprzp.cn
http://qNc46AbV.gprzp.cn
http://2EeG6RzE.gprzp.cn
http://OMSkTNBu.gprzp.cn
http://3dXSoguY.gprzp.cn
http://LRQUmrOo.gprzp.cn
http://EQ9UiXyr.gprzp.cn
http://E474YEhL.gprzp.cn
http://fCYTkL0x.gprzp.cn
http://iAREt7NA.gprzp.cn
http://dfagK1K2.gprzp.cn
http://nvWtHV8h.gprzp.cn
http://www.dtcms.com/a/378444.html

相关文章:

  • Java根据模版导出PDF文件
  • 经济学研究与机器学习应用:R语言实证分析及论文写作指南
  • 洛谷 P1967 [NOIP 2013 提高组] 货车运输(kruskal 重构树 + 求路径最小边权)
  • android 如何判定底部导航栏显示时 不是键盘显示
  • Django入门笔记
  • 中悦大华通过订单日记实现流程重构之路
  • 电波之外:socket套接字,Linux下UDP通信的孤独诗篇
  • 自动驾驶中的传感器技术44——Radar(5)
  • Linux常用命令之top:动态进程排查利器
  • 【Problem】动态规划之跳跃游戏系列
  • Android 相机框架的跨进程通信架构
  • 从零实现成绩管理系统:深入理解 Python 类方法、静态方法和属性封装
  • G1 垃圾收集器深入解析
  • 【Leetcode hot 100】104.二叉树的深度
  • nginx的基础使用
  • AWS 查询 ALB access log
  • 认知语义学对人工智能自然语言处理深层语义分析的影响与启示
  • iText与OpenPDF使用差异及中文处理完全指南
  • 动态规划算法的欢乐密码(五):子数组系列(上)
  • 【国内电子数据取证厂商龙信科技】浅析文件头和文件尾和隐写
  • Gradio全解11——Streaming:流式传输的视频应用(8)——Gemini Live API:实时音视频连接
  • [特殊字符] 玩转 Python 命令行参数:从 `-m` 到 `argparse` 的全攻略
  • [免费]基于Python的Django医院管理系统【论文+源码+SQL脚本】
  • 【音视频】Android NDK 与.so库适配
  • 认识鸿蒙——它不是“安卓换皮”
  • YOLO11目标检测运行推理简约GUI界面
  • 如何在 VSCode 中设置默认浏览器为 Chrome 或 Firefox
  • VSCode设置:解决找不到文件的问题
  • rabbitmq的安装
  • 从拓扑排序看有向图的应用