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

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 20sudoapt-getinstall -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 18sudoapt-getinstall -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 16sudoapt-getinstall -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 22sudoapt-getinstall -y nodejs # 3. 验证安装 node -v npm -v 

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

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

sudoapt-get update sudoapt-getinstall -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 ... 

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

sudoapt-get remove --purge nodejs libnode72 sudoapt-get autoremove 

然后重新安装:

sudoapt-getinstall -y nodejs 

七、其它建议

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

参考资料

在这里插入图片描述

Read more

MySQL 数据类型核心指南:选型、实战与避坑

MySQL 数据类型核心指南:选型、实战与避坑

🔥草莓熊Lotso:个人主页 ❄️个人专栏: 《C++知识分享》《Linux 入门到实践:零基础也能懂》 ✨生活是默默的坚持,毅力是永久的享受! 🎬 博主简介: 文章目录 * 前言: * 一. MySQL 数据类型分类总览 * 二. 数值类型:精准匹配数字范围与精度 * 2.1 整数类型(BIT/TINYINT/INT/BIGINT) * 2.1.1 TINYINT 类型测试 * 2.1.2 BIT 类型测试 * 2.1.3 INT/BIGINT 对比测试 * 2.2 小数类型(FLOAT/DOUBLE/DECIMAL) * 2.2.

By Ne0inhk
Flutter 组件 analyzer_testing 适配鸿蒙 HarmonyOS 实战:分析器插件测试,构建 AST 仿真与编译器级别静态诊断验证架构

Flutter 组件 analyzer_testing 适配鸿蒙 HarmonyOS 实战:分析器插件测试,构建 AST 仿真与编译器级别静态诊断验证架构

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 analyzer_testing 适配鸿蒙 HarmonyOS 实战:分析器插件测试,构建 AST 仿真与编译器级别静态诊断验证架构 前言 在鸿蒙(OpenHarmony)生态迈向深度定制化研发、涉及高性能自定义 Lint 规则集开发、代码自动化重构工具链及严苛的编译器插件质量底线的背景下,如何实现一套能够精确模拟抽象语法树(AST)、支持在无文件系统环境下执行实时代码分析且具备“像素级”错误定位能力的“分析器测试基座”,已成为决定研发工具链稳定性与代码诊断准确性的命脉。在鸿蒙项目涉及海量 eTS 与 Flutter 代码混合静态检查的复杂场景下,如果开发的分析器插件未经严格的语法全集覆盖测试,由于由于分析引擎的内部状态复杂性,极易由于由于“误报”或“漏报”导致鸿蒙应用在编译期发生难以排查的元数据错误。 我们需要一种能够解耦物理磁盘、支持声明式代码片段输入且具备 AST 结构断言能力的验证方案。 analyzer_testing 为

By Ne0inhk

Node.js完全指南:从入门到精通

一、Node.js基础概念 1.1 什么是Node.js? Node.js是一个基于Chrome V8引擎的JavaScript运行环境,让JavaScript可以在服务器端运行。它使用事件驱动、非阻塞I/O模型,使其轻量且高效。 1.2 Node.js的历史 * 2009年:Ryan Dahl创建了Node.js * 2010年:NPM(Node Package Manager)诞生 * 2011年:npm 1.0发布 * 2015年:Node.js基金会成立 * 2016年:引入长期支持(LTS)版本 * 至今:持续快速发展,广泛应用于后端开发 1.3 Node.js的特点 * 单线程:使用单线程事件循环,避免线程切换开销

By Ne0inhk
MySQL 内置函数指南:日期、字符串、数学函数实战

MySQL 内置函数指南:日期、字符串、数学函数实战

🔥草莓熊Lotso:个人主页 ❄️个人专栏: 《C++知识分享》《Linux 入门到实践:零基础也能懂》 ✨生活是默默的坚持,毅力是永久的享受! 🎬 博主简介: 文章目录 * 前言: * 一. 日期函数:处理时间相关需求 * 1.1 核心日期函数表 * 1.2 实战案例 * 1.2.1 基础时间获取 * 1.2.2 日期加减运算 * 1.2.3 日期差计算与时间提取 * 1.2.4 业务场景:查询近期数据 * 二. 字符串函数:处理文本数据 * 2.1 核心字符串函数表 * 2.2 实战案例 * 2.2.

By Ne0inhk