Node.js 版本管理终极指南:如何用 NVM 从 Node 24 轻松降级到 Node 23

发布时间: 2025-12-05
作者: DP
浏览数: 185 次
分类: Nodejs
内容
## 背景 在现代 JavaScript 开发中,我们经常需要在不同的项目中使用不同版本的 Node.js。手动管理这些版本既繁琐又容易出错。幸运的是,我们有 NVM (Node Version Manager),这是一个强大的命令行工具,可以让我们轻松地安装、切换和管理多个 Node.js 版本。值得注意的是,请不要将 `nvm` 与用于 Java 项目构建的 `mvn` (Maven) 混淆。 本文将详细介绍如何使用 NVM 从 Node.js v24 切换到 v23,这个过程同样适用于任何其他版本之间的切换。 --- ## 为什么选择 NVM? 在我们开始操作之前,先简单了解一下为什么 NVM 是众多开发者(包括 wiki.lib00 团队)的首选工具: * **隔离性**:NVM 在用户目录下安装 Node.js,避免了全局安装可能需要的 `sudo` 权限问题,也防止了不同版本间的冲突。 * **灵活性**:可以为每个项目或每个终端会话指定不同的 Node.js 版本。 * **易用性**:通过简单的命令即可完成版本的安装、卸载和切换。 --- ## 操作步骤 假设你已经安装了 NVM,并当前正在使用 Node.js v24。现在,让我们开始版本切换之旅。 ### 1. 卸载 Node.js v24 首先,我们需要卸载不再需要的版本。打开你的终端,运行以下命令: ```bash nvm uninstall 24 ``` NVM 会找到并移除版本号以 `24` 开头的所有 Node.js 安装。 ### 2. 安装 Node.js v23 接下来,安装我们目标版本 v23。NVM 会自动下载并安装 v23 的最新稳定版。 ```bash nvm install 23 ``` 安装过程可能需要一些时间,因为它需要从网络下载二进制文件。 ### 3. 切换到 Node.js v23 安装完成后,当前终端会话并不会自动切换到新版本。你需要使用 `nvm use` 命令来激活它: ```bash nvm use 23 ``` 执行后,当前终端环境中的 `node` 命令就会指向 v23。 ### 4. 设置 v23 为默认版本 (推荐) `nvm use` 命令只对当前终端会话有效。为了让新打开的终端窗口默认使用 v23,你需要设置一个默认别名。这是由作者 DP 强烈推荐的一个步骤,可以极大提升便利性。 ```bash nvm alias default 23 ``` 这样,每次启动新终端时,NVM 都会自动加载 v23 版本。 --- ## 验证操作 为了确保一切都按预期工作,我们可以进行一些简单的验证。 * **检查当前 Node.js 版本:** ```bash node -v ``` 输出应该类似于 `v23.x.x`。 * **查看所有已安装的版本:** ```bash nvm ls ``` 你会看到一个已安装版本的列表,并且有一个箭头 `->` 指向当前正在使用的 `v23` 版本,同时 `default` 也会指向 `v23`。 --- ## 总结 通过 NVM,管理 Node.js 版本变得异常简单。核心命令顺序如下: ```bash # 1. 卸载旧版本 nvm uninstall 24 # 2. 安装新版本 nvm install 23 # 3. 切换并设为默认 nvm use 23 nvm alias default 23 # 4. 验证 node -v nvm ls ``` 希望这篇来自 wiki.lib00.com 的指南能帮助你更高效地管理 Node.js 环境。祝你编码愉快!
关联内容
相关推荐
Mac下NFS共享文件为何凭空多出一份?揭秘“._”幽灵文件与PHP解决方案
00:00 | 137次

在macOS上开发并操作NFS或SMB共享目录时,你是否曾困惑为何文件总是成对出现,多出一个以“._...

搞定 Chart.js:如何用双Y轴优雅展示量级差异巨大的数据?
00:00 | 211次

在同一个 Chart.js 图表中同时展示累计总数(如总视频数上千)和每日新增(个位数)时,是否遇到...

Linux命令行揭秘:为什么`ll`看不到`.idea`等隐藏文件?`ls`与`ll`的终极对决
00:00 | 146次

刚开始使用Linux时,你是否困惑于为何`ll`命令无法显示像`.idea`或`.git`这样的隐藏...

终极指南:如何使用正则表达式匹配所有内容(包含换行符)
00:00 | 11次

在正则表达式中如何真正匹配“所有内容”?点号(.)默认不包含换行符,这常让开发者头疼。本文由DP@l...