NVM node 版本管理工具 作者:马育民 • 2025-01-09 21:24 • 阅读:10008 # 介绍 nvm全英文:node.js version management,是一个nodejs的版本管理工具,为了解决node.js **各种版本存在不兼容现象**,通过nvm可以 **安装 和 切换不同版本的node.js** 多版本管理 NVM 可以让用户在同一台机器上安装和使用多个版本的 Node.js。用户可以根据项目需求快速切换不同的 Node.js 版本,这在开发和测试过程中非常方便。例如,不同项目可能依赖于不同的 Node.js 版本,而 NVM 允许开发者轻松地在这些版本之间切换。 # 特点 ### 简便的安装和切换 NVM 提供简单的命令行界面,用户可以轻松地 **安装(nvm install )、卸载(nvm uninstall )和切换(nvm use )Node.js 版本**。它大大简化了版本管理的流程,避免了手动下载和配置环境变量的麻烦。 ### 独立环境 每个 Node.js 版本在 NVM 中都是 **独立** 的,拥有自己独立的 node_modules 文件夹和全局包。这意味着不同版本之间的包 **不会互相干扰**,从而 **避免了版本 冲突 和 依赖 问题**。对于需要在不同项目中使用不同版本的依赖包的开发者来说,这一点尤为重要。 ### 跨平台支持 NVM 支持在多个操作系统上运行,包括 **macOS、Linux 和 Windows(通过 nvm-windows)**。这使得开发者可以在不同的平台上享受相同的版本管理便利性。无论是开发、测试还是部署,NVM 都能提供一致的体验。 # 下载 https://github.com/coreybutler/nvm-windows/releases # 将之前的node卸载 需要将之前的 node 卸载,防止互相干扰 ### 从控制面板中卸载 略 ### 删除node的安装目录 逐一查看一下文件是否存在,存在就删除 ``` C:\Program Files (x86)\Nodejs C:\Program Files\Nodejs C:\Users\用户名\AppData\Roaming\npm C:\Users\用户名\AppData\Roaming\npm-cache ``` 也可能在其他目录 ### 删除 .npmrc 文件 默认在 `C:\User\用户名`,有就删除 ### 删除环境变量 ![](https://www.malaoshi.top/upload/0/0/1GWNOPj5rNx.png) # 安装 nvm 行nvm-setup.exe ![](https://www.malaoshi.top/upload/0/0/1GWNNznhD43.png) 选择 nvm 安装路径 ![](https://www.malaoshi.top/upload/0/0/1GWNO00uIr6.png) 选择 nodejs 路径 ![](https://www.malaoshi.top/upload/0/0/1GWNO0HJ3t9.png) 点击 `Install` 安装 ![](https://www.malaoshi.top/upload/0/0/1GWNO0TgG6C.png) 安装完,确认是否安装成功,在命令提示符下输入 `nvm` 命令,看到下图提示说明安装成功: ![](https://www.malaoshi.top/upload/0/0/1GWNO2othiH.png) # 切换国内镜像 切换国内镜像,再安装 node 版本,否则会很慢 ### 切换方式一:命令行切换 **提示:**使用下面镜像之一即可 阿里云镜像 ``` nvm npm_mirror https://npmmirror.com/mirrors/npm/ nvm node_mirror https://npmmirror.com/mirrors/node/ ``` 腾讯云镜像 ``` nvm npm_mirror http://mirrors.cloud.tencent.com/npm/ nvm node_mirror http://mirrors.cloud.tencent.com/nodejs-release/ ``` ### 切换方式二:修改配置文件 在 nvm 的安装路径下,找到 `settings.txt` 文件,设置`node_mirror` 与 `npm_mirror` 为国内镜像地址。 在文件末尾加入: **提示:**使用下面镜像之一即可 阿里云镜像 ``` node_mirror: https://npmmirror.com/mirrors/node/ npm_mirror: https://npmmirror.com/mirrors/npm/ ``` 腾讯云镜像 ``` node_mirror: http://mirrors.cloud.tencent.com/npm/ npm_mirror: http://mirrors.cloud.tencent.com/nodejs-release/ ``` # 命令 **提示:**推荐使用下面的桌面工具 详见下面链接: https://nvm.p6p.net/use/ver.html # 桌面工具 ### 下载 https://github.com/1111mp/nvm-desktop 参考: https://nvm.p6p.net/install/windows.html 原文出处:http://malaoshi.top/show_1GWNOR6Nwtz.html