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

NVM管理速记(不是官方文档不好,而是笔记更有性价比)

NVM 管理

一、为什么要用 NVM?

还在为项目上总是要频繁切换 Node.js 版本而烦恼吗?为了便捷地管理 Node.js 版本,顺利维护新老项目,NVM应运而生。


二、NVM 怎么下载?

官方下载

👉 https://nvm.uihtm.com/doc/download-nvm.html

  1. 下载nvm-setup.exe安装包
    安装前务必卸载以前安装过的 Node 环境,以免相互影响。

  2. 选择安装目录
    建议安装在 D 盘根目录:D:\nvm
    ⚠️ 请勿使用中文目录,否则可能引起不必要的问题。

  3. 选择 Node.js 的安装目录
    建议设置为:D:\nvm\nodejs
    以后通过 NVM 安装的 Node.js 版本都会下载到此目录统一管理。

    设置新版本存储根目录的命令示例:

    nvm root D:\nvm\nodejs

三、下载和使用

安装指定版本的 Node.js

nvm install <nodejs版本号>

使用(切换)指定版本

nvm use <nodejs版本号>

示例:

安装最新稳定版

nvm install node

这里的node是一个特殊别名,指向最新的稳定版。

安装完成后,NVM 通常会自动切换到该版本。也可以手动指定:

nvm use node

验证是否安装成功

node -v

四、切换版本

查看已安装的所有版本

nvm ls

当前正在使用的版本前会有一个星号*

NVM 支持的切换方式

切换方式命令示例说明
指定完整版本号nvm use 18.16.0最精确的方式,切换到指定的具体版本
使用主版本号nvm use 16切换到已安装的、主版本号为 16 的最新版本
最新稳定版nvm use node切换到已安装的最新版本 Node.js
最新 LTS 版nvm use --lts切换到已安装的最新长期支持版本(LTS)
特定 LTS 版nvm use lts/hydrogen切换到代号为 “Hydrogen” 的特定 LTS 版本

五、版本管理自动化技巧

设置默认版本

每次打开新终端时都自动使用某个特定版本:

nvm alias default <版本号>

项目级自动切换(推荐)

在项目根目录创建.nvmrc文件,写入所需的 Node.js 版本号,例如创建并写入的指令:

echo "16.14.0" > .nvmrc

之后只要进入该项目目录,运行:

nvm use

NVM 会自动读取.nvmrc文件并切换到对应版本。

查看当前使用的版本

nvm current

六、切换版本时的注意事项

  1. 全局包是独立的
    每个 Node.js 版本都有自己独立的全局node_modules目录。切换版本后,之前版本全局安装的包(如yarnpnpm等)在新版本中无法直接使用,需要重新安装。

  2. 权限问题
    如果在切换时遇到权限错误(尤其在 Windows 上),请尝试以管理员身份运行终端(如 PowerShell、CMD)。

http://www.jsqmd.com/news/825303/

相关文章:

  • 大模型KV缓存量化技术:原理、优化与实践
  • OpenShart:开源AI智能体开发框架,简化LLM应用构建
  • 基于 YOLO11-OBB 与 LPRNet ONNX 的车牌定位识别桌面系统实践
  • 167.YOLOv8口罩检测常见问题避坑(loss为NaN/显存溢出/ONNX导出失败实战版)
  • AI智能体信用评分系统:构建可评估、可管理的多智能体协作框架
  • NomNom完整指南:No Man‘s Sky终极存档编辑器
  • 基于CRICKIT与蓝牙的双足机器人:从机械原理到手机遥控实践
  • 新一代ROG NUC发布!性能释放超 300W,白色版本惊艳登场!
  • 2026年5月更新:探寻番禺实木家具保养直销工厂的可靠标杆 - 2026年企业推荐榜
  • 企业托管服务器不完全指南
  • 2025最权威的十大降AI率工具推荐
  • okbiye AI 写作新思路:毕业论文终稿一站式落地,不用熬夜硬熬
  • Orange Pi 3B对比树莓派3:边缘计算与物联网网关的性价比之选
  • 幽默面试:Java SE 与微服务的探讨
  • PointLLM:三维点云与大语言模型融合,实现视觉语言理解新突破
  • AI开发工作流
  • Agentica:模块化AI智能体框架的设计、实现与生产部署指南
  • KafClaw:Apache Kafka增强型命令行客户端,提升数据操作与调试效率
  • 上海梭子蟹批发商怎么选?2026实测避坑与筛选建议
  • GigaAPI:简化多GPU编程的CUDA抽象层
  • 编码器市场深度解析:2025-2032年全球格局、技术趋势与投资机遇
  • TortoiseSvn与TortoiseGit:从零开始的安装与汉化实战指南
  • 168.YOLOv8零基础直达实战|COCO128+CU118环境+完整注释代码
  • 深度解析开源专杀工具openclaw-killer:从恶意软件持久化机制到实战清理
  • 分布式链路追踪在字节跳动的实践
  • 办公室别乱装!现代简约风做错这几点,再花钱也显廉价
  • RFID+AI技术在部队库房智能化管理中的应用方案
  • 嵌入式飞行控制实战:从传感器融合到PID调参的无人机飞控开发指南
  • 5步实现JetBrains IDE试用期重置:2026年最实用的开源解决方案
  • 58 Nginx中浏览器缓存的执行流程