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

Ubuntu 安装 Node.js 指定版本指南

Ubuntu 安装 Node.js 指定版本指南(适用于生产与开发环境)

在没有安装 NVM 的服务器环境中(如 Docker、CI/CD、虚拟机等),建议使用 Node.js 官方的二进制包源(PPA)来快速安装特定版本的 Node.js。本指南将展示如何在 Ubuntu/Debian 系统中通过 NodeSource 官方 PPA 安装 Node.js 的 LTS 与最新版本。


一、安装 Node.js 20(当前活跃 LTS)

适合最新项目开发和维护:

# 1. 添加 NodeSource 源
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -# 2. 安装 Node.js 20
sudo apt-get install -y nodejs# 3. 验证安装
node -v
npm -v

二、安装 Node.js 18(长期支持版本 LTS)

适合已有系统兼容性较好的 LTS 项目:

# 1. 添加 NodeSource 源
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -# 2. 安装 Node.js 18
sudo apt-get install -y nodejs# 3. 验证安装
node -v
npm -v

三、安装 Node.js 16(维护阶段的旧 LTS)

适合旧系统或历史项目兼容需求:

# 1. 添加 NodeSource 源
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -# 2. 安装 Node.js 16
sudo apt-get install -y nodejs# 3. 验证安装
node -v
npm -v

四、安装 Node.js 22(当前最新版,非 LTS)

适合测试新特性、前沿技术栈:

# 1. 添加 NodeSource 源
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -# 2. 安装 Node.js 22
sudo apt-get install -y nodejs# 3. 验证安装
node -v
npm -v

五、安装前准备(可选但推荐)

安装 curl 工具(如未安装):

sudo apt-get update
sudo apt-get install -y curl

六、常见问题及解决方法

问题 1:Node.js 安装冲突

安装新版本时,若系统中存在旧的 nodejslibnode 依赖,可能出现如下错误:

dpkg: error processing archive nodejs_xxx.deb (--unpack):trying to overwrite '/usr/share/systemtap/tapset/node.stp',which is also in package libnode72:amd64 ...

解决方案:先卸载旧版本的相关依赖

sudo apt-get remove --purge nodejs libnode72
sudo apt-get autoremove

然后重新安装:

sudo apt-get install -y nodejs

七、其它建议

  • 如果你希望在多个项目中灵活切换 Node.js 版本,建议使用 nvm。
  • 若用于 Docker 构建,可直接在 Dockerfile 中使用官方 Node 镜像(如 node:20node:18 等)。
  • 确保安装完后配套的 npm 版本也是最新,可使用 npm install -g npm 升级。

参考资料

  • 🌐 NodeSource PPA 官方说明
  • 📅 Node.js Release 生命周期表

在这里插入图片描述

http://www.dtcms.com/a/201900.html

相关文章:

  • 按键精灵ios/安卓辅助工具高级函数OcrEx文字识别(增强版)脚本开发介绍
  • 使用 Java 开发 Android 应用:Kotlin 与 Java 的混合编程
  • Kubernetes中微服务JVM监控与自动发现的解决方案
  • 精益数据分析(72/126):MVP的核心法则——消除阻碍与聚焦关键指标
  • 深度解析:AI知识库与LLM开发工具全景对比
  • 打破次元壁,VR 气象站开启气象学习新姿势​
  • APPtrace 智能参数系统:重构 App 用户增长与运营逻辑
  • 20250520在全志H3平台的Nano Pi NEO CORE开发板上运行Ubuntu Core16.04.3时跑通4G模块EC20
  • 面经总目录——持续更新中
  • 【Axure视频教程】动态地图路线
  • day24- 系统编程 概述 及 标准IO
  • 使用VGG-16模型来对海贼王中的角色进行图像分类分类
  • 什么是VR展示?VR展示的用途
  • 2025年- H37-Lc145 --42. 接雨水(单调栈)--Java版
  • 01 基本介绍及Pod基础
  • Linux服务器配置深度学习环境(Pytorch+Anaconda极简版)
  • HarmonyOS5云服务技术分享--自有账号对接AGC认证
  • Neon数据库:让Postgres更智能的选择!
  • 新兴技术与安全挑战
  • 分布式序列生成方案 : Redis Incr | 基于Redisson创建自增获取序号,每天更换一个key, key到期时间1天,用于创建订单号、快递单号
  • 《安徽日报》聚焦珈和科技AI创新:智慧虫情测报护航夏粮提质丰产
  • Visual Studio 2022 无法编译.NET 9 项目的原因和解决方法
  • HCIP实验五
  • MD编辑器推荐【Obsidian】含下载安装和实用教程
  • anaconda、miniconda、conda的关系及miniconda安装
  • 使用SQLite Studio导出/导入SQL修复损坏的数据库
  • 【笔记】与PyCharm官方沟通解决开发环境问题
  • 【Java的批量操作】
  • 一洽小程序接入说明
  • 基于开源链动2+1模式AI智能名片S2B2C商城小程序的社群构建与新型消费迎合策略研究