当前位置:

首页 > 编程开发 > Linux Node.js如何更新与升级

Linux Node.js如何更新与升级

Linux下Node.js更新与升级的常用方法 在日常开发中,Node.js版本的更新频率并不低,尤其是想要享受新特性或修复关键漏洞时,升级就成了刚需。但Linux下的升级方式五花八门,选错了方法反而容易踩坑。下面梳理几种主流方案,从最稳妥的系统包管理器到最灵活的版本管理工具,按需自取就好。 一、升

Linux下Node.js更新与升级的常用方法

Linux Node.js如何更新与升级

在日常开发中,Node.js版本的更新频率并不低,尤其是想要享受新特性或修复关键漏洞时,升级就成了刚需。但Linux下的升级方式五花八门,选错了方法反而容易踩坑。下面梳理几种主流方案,从最稳妥的系统包管理器到最灵活的版本管理工具,按需自取就好。

一、升级前准备

  1. 检查当前版本:通过node -v查看当前Node.js版本,npm -v查看npm版本,确认需要升级的目标版本(如最新LTS版或稳定版)。
  2. 备份项目:升级前备份项目代码及package.json、node_modules等依赖文件,避免兼容性问题导致数据丢失。
  3. 检查依赖兼容性:查看项目依赖的第三方库是否支持目标Node.js版本(如通过npm outdated或库的官方文档),避免升级后出现运行时错误。

二、通过系统包管理器升级(适合常规用户)

适用于通过apt(Debian/Ubuntu)或yum/dnf(CentOS/RHEL)安装的Node.js,可快速升级到软件源中的最新版本(但不一定是最新稳定版)。

1. Debian/Ubuntu系列

  • 更新现有包:运行sudo apt update同步软件源列表。
  • 升级Node.js:执行sudo apt upgrade nodejs升级到当前源中的最新版本。
  • 添加官方源(获取最新版):若需升级到最新LTS版,先移除旧版本(sudo apt remove nodejs),然后运行官方脚本添加源:
    curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -sudo apt install -y nodejs
    执行后,系统会自动安装最新LTS版本的Node.js。

2. RedHat/CentOS系列

  • 更新现有包:运行sudo yum update同步软件源。
  • 升级Node.js:执行sudo yum upgrade nodejs升级到当前源中的最新版本。
  • 添加官方源(获取最新版):若需升级到最新LTS版,先移除旧版本(sudo yum remove nodejs),然后运行官方脚本添加源:
    curl -fsSL https://rpm.nodesource.com/setup_lts.x | sudo bash -sudo yum install -y nodejs
    执行后,系统会自动安装最新LTS版本的Node.js。

三、使用nvm(Node Version Manager)升级(推荐,适合多版本管理)

nvm是Linux下最流行的Node.js版本管理工具,支持多版本安装、切换和升级,适合需要同时维护多个项目的开发者。

1. 安装/更新nvm

  • 安装最新版nvm:运行以下命令安装或更新nvm(替换为最新版本号,如v0.39.5):
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
  • 生效配置:运行source ~/.bashrc(或~/.zshrc,根据shell类型)使nvm生效。
  • 验证安装:运行nvm --version,显示版本号则表示安装成功。

2. 使用nvm升级Node.js

  • 升级到最新稳定版:运行nvm install node(node表示最新稳定版),安装完成后会自动切换到新版本。
  • 升级到最新LTS版:运行nvm install --lts,安装最新的长期支持版本。
  • 切换版本:若安装了多个版本,可通过nvm use (如nvm use 18.12.1)切换到指定版本。
  • 设置默认版本:运行nvm alias default (如nvm alias default 18.12.1),使新终端默认使用该版本。

四、使用n模块升级(简单快捷,适合快速升级)

n是Node.js的版本管理模块,通过npm安装,适合需要快速升级到最新版本的开发者。

1. 安装/更新n模块

  • 全局安装n:运行sudo npm install -g n,安装n模块。
  • 升级到最新稳定版:运行sudo n stable,自动下载并安装最新稳定版。
  • 升级到指定版本:运行sudo n (如sudo n 18.12.1),安装指定版本。

2. 切换版本

  • 运行n命令,会列出已安装的版本,通过上下键选择版本并按回车键切换。

五、手动下载二进制文件升级(适合特定版本需求)

若需要安装特定版本的Node.js,可通过官方二进制文件手动下载安装。

1. 下载二进制文件

  • 访问Node.js官网(https://nodejs.org),选择所需版本(如v18.12.1),下载Linux对应的二进制包(如.tar.gz格式)。

2. 解压并安装

  • 解压文件:运行tar -xvf node-v18.12.1-linux-x64.tar.gz,解压到当前目录。
  • 移动到系统目录:运行sudo mv node-v18.12.1-linux-x64 /usr/local/lib/nodejs,将解压后的文件夹移动到/usr/local/lib。
  • 更新环境变量:编辑~/.bashrc(或~/.zshrc),添加以下内容:
    export PATH=/usr/local/lib/nodejs/node-v18.12.1-linux-x64/bin:$PATH
    运行source ~/.bashrc使配置生效。

3. 验证升级

运行node -v和npm -v,显示新版本号则表示升级成功。

六、升级后注意事项

  1. 重新编译本地模块:若项目中使用了本地模块(如通过npm install安装的C++插件),需运行npm rebuild重新编译,避免因Node.js版本变化导致的模块无法加载问题。
  2. 验证项目兼容性:在测试环境中运行项目,检查是否有报错或功能异常(如API变更、依赖不兼容),确保升级后项目正常运行。
  3. 清理旧版本:若通过包管理器或手动安装升级,可运行sudo apt remove nodejs(Debian/Ubuntu)或sudo yum remove nodejs(CentOS/RHEL)清理旧版本,释放磁盘空间。
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
作者最新文章
编程开发 Linux
相关文章 更多
linux删除用户与用户组的方法及命令教程
linux删除用户与用户组的方法及命令教程

掌握Linux中删除用户和用户组的正确方法,避免残留文件和进程冲突。本文深入解析userdel和groupdel命令的参数用法,提供处理“用户仍在使用”等常见错误的实战方案。

Linux如何开启端口号?开放端口命令详解
Linux如何开启端口号?开放端口命令详解

详细讲解Linux如何开启端口号以及常用的开放端口命令。

crossover卸载软件下载及重新安装教程
crossover卸载软件下载及重新安装教程

遇到CrossOver运行错误或需要更新版本时,如何彻底卸载旧版并干净重装?本教程详解macOS和Linux下的卸载步骤、残留文件清理方法及官方下载渠道,确保软件环境纯净稳定。

查看更多
精品专题 更多
装机必备
装机必备

正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

Windows
Windows

正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

PDF教程
PDF教程

正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

Mac软件 更多
IntelliJ IDEA macOS版
IntelliJ IDEA macOS版
Mac

IntelliJ IDEA 是 JetBrains 推出的专业集成开发环境,重点服务于 Java、Kotlin 与 JVM 项目开发。软件集成代码补全、静态检查、重构、调试、测试、版本控制及构建工具,并可借助插件扩展语言和框架支持。

PyCharm macOS版
PyCharm macOS版
Mac

JetBrains PyCharm 是面向 Python 开发者的集成开发环境,提供智能补全、代码检查、重构、调试、测试、版本控制及虚拟环境管理功能。Mac 版兼容 Intel 与 Apple 芯片,核心功能可免费使用。

WebStorm macOS版
WebStorm macOS版
Mac

JetBrains WebStorm 是面向 JavaScript、TypeScript 和现代 Web 技术的专业集成开发环境,可智能理解项目结构,提供代码补全、重构、错误检查、运行调试、测试及 Git 工具。

WINDOWS 更多
IntelliJ IDEA Windows版
IntelliJ IDEA Windows版
Windows

JetBrains IntelliJ IDEA 是以 Java、Kotlin 和 JVM 项目为核心的专业集成开发环境,提供智能补全、代码检查、安全重构、调试、测试、版本控制及构建工具集成。统一发行版的核心功能可免费用于商业和非商业项目,

PhpStorm Windows版
PhpStorm Windows版
Windows

PhpStorm 是 JetBrains 面向 PHP 与现代 Web 开发打造的专业集成开发环境,提供代码补全、静态检查、重构、调试、测试、数据库、版本控制及前端语言支持。Windows 用户可直接下载安装程序,

PyCharm Windows版
PyCharm Windows版
Windows

PyCharm 是 JetBrains 推出的 Python 集成开发环境,提供智能代码补全、错误检查、重构、调试、测试、Git、终端及 Jupyter Notebook 支持。统一版安装后可体验 30 天 Pro 功能,