nodejs教程nvm
时间: 2025-01-06 08:46:38 浏览: 65
### 使用 NVM 管理多个 Node.js 版本
#### 安装 NVM 和 Node.js
为了有效管理和切换不同版本的 Node.js,在同一台机器上安装 `nvm` 是一种常见做法。通过简单的命令行操作即可完成多种版本之间的快速切换,极大地提高了开发效率[^2]。
对于非 Windows 用户来说,可以通过如下方式获取并设置 nvm:
```bash
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
source ~/.bashrc
```
而对于 Windows 平台,则需前往 GitHub 页面下载适用于该系统的特定版本,并按照说明文档中的指示来配置环境变量[^4]。
#### 基础命令概览
一旦成功设置了 nvm 工具之后,就可以利用一系列便捷指令来进行日常维护工作了:
- **查看可用版本**: 执行 `nvm list available` 可以浏览官方提供的部分可选节点版本号;若要获得完整的列表建议直接查阅官方网站。
- **安装新版本**: 输入类似于 `nvm install 16.13.0` 这样的语句就能轻松添加新的解释器实例至本地环境中。
- **移除旧版本**: 如果不再需要某个具体发行版的话,那么只需键入像 `nvm uninstall 14.17.0` 那样形式化的表达式就足以将其彻底清除掉。
- **激活现有版本**: 当前环境下想要临时改变所使用的引擎时,可通过发出形如 `nvm use 18.12.0` 的请求实现即时生效的目的。
- **查询当前状态**: 若要确认此刻正被调用的是哪一个修订级别,简单地输入 `nvm current` 即能给出答案。
- **列举所有已安装备份**: 调用 `nvm list` 将会罗列出来自于过去曾经部署过的全部历史记录供参考对比分析之用。
- **设定别名映射关系**: 对频繁使用的某些特殊标签赋予固定的名称以便记忆识别更加方便快捷,比如 `nvm alias default 16.13.0`.
- **执行指定上下文中代码片段测试**: 凭借着 `nvm run 14.17.0 app.js` 类似的语法结构可以在不更改全局默认选项的前提下单独针对某次任务指派特别定制化的工作流处理机制。
- **控制自动加载行为开关转换**: 开启 (`nvm on`) 或者关闭 (`nvm off`) 自动检测路径内是否存在 .nvmrc 文件从而决定是否依据文件内容自动调整 node 版本的行为模式。
- **检查体系架构信息报告**: 发送 `nvm arch` 请求用于判断目前运行平台属于 x86(32-bit) 还是 amd64 (64-bit)[^1].
#### 实际应用场景举例
假设现在有两个独立的应用程序 A 和 B ,它们分别依赖于不同的 Node.js 主线分支 —— LTS (长期支持)系列以及最新的特性预览版本。借助于上述提到的功能集组合拳出击,完全可以做到在同一套物理硬件设施之上无缝衔接两者之间相互冲突的需求差异点而不必担心彼此干扰影响正常运作流程。
例如先为应用A 设置好稳定可靠的LTS版本作为基础支撑框架 :
```bash
nvm install --lts=fermium # 安装最新Fermium LTS版本
nvm alias project-a v14.x # 创建project-a对应的别名为v14.x
cd /path/to/project/a # 切换到项目A所在目录
nvm use project-a # 应用此别名关联的具体Node.js版本
npm install # 构建所需依赖库...
```
接着再转向另一个更激进追求前沿特性的B方案上来做相应适配调整 :
```bash
nvm install 18.12.0 # 获取较新的发布候选版本
nvm alias project-b v18 # 设定project-b指向的新代号
cd /another/path/for/b # 移动至目标位置准备启动服务端口监听
nvm exec project-b npm start # 同步变更后立即触发重启进程动作
```
如此这般既保持了各自生态系统的纯净度又实现了资源共享最大化的目标!
阅读全文
相关推荐

















