1、需求
node版本持续更新,一些node的新特性只有在node的较高版本中才可使用。可是若是将node版本切换到较高版本,就会致使对现有项目的一些依赖形成环境不兼容。因此,须要一个工具对node版本进行管理,容许开发环境同时存在多个node版本,开发人员能够随意切换。node
2、什么是nvm ?
nvm全称Node Version Manager是 Nodejs 版本管理器,它让咱们能方便的对 Nodejs 的版本进行切换。 nvm 的官方版本只支持 Linux 和 Mac。 Windows 用户,能够用 nvm-windows。linux
3、nvm下载安装配置
一、下载
nvm-windows 最新下载地址:github.com/coreybutler… git
如图所示:

以上标注的4个下载文件分别是指:
nvm-noinstall.zip: 这个是绿色免安装版本,可是使用以前须要配置github
nvm-setup.zip:这是一个安装包,下载以后点击安装,无需配置就可使用,方便。npm
Source code(zip):zip压缩的源码windows
Sourc code(tar.gz):tar.gz的源码,通常用于linux系统服务器
咱们这里选择使用第一个nvm-noinstall.zip绿色免安装版本。
二、安装
(1)nvm-noinstall.zip下载完成后进行解压缩,获得如下所示的文件列表:

(2)咱们在E盘底下新建文件夹E:/nvm,将第(1)步解压缩获得的文件列表复制到该文件夹,新建文件夹E:/nodejs用于存放node的安装依赖
(3)双击 install.cmd 而后会让你输入”压缩文件解压或拷贝到的一个绝对路径” 先不用管它,直接回车,成功后,会在C盘的根目录生成一个settings.txt的文本文件,把这个文件剪切到E:\nvm目录中,而后咱们把它的内容配置成如下所示:


三、配置环境变量
(1)第2步点击install.cmd文件后,会在环境变量的系统变量中,生成两个环境变量:NVM_HOME 和 NVM_SYMLINK 咱们开始修改这两个变量名的变量值:NVM_HOME的变量值为:E:\nvm; NVM_SYMLINK的变量值为:E:\nodejs,而后在在Path的最前面输入: ;%NVM_HOME%;%NVM_SYMLINK%; 以下所示


(2)打开一个cmd窗口输入命令:nvm v ,那么咱们会看到当前nvm的版本信息,说明nvm安装配置成功,以下所示:


4、nvm经常使用命令
- nvm install // 安装指定版本,如:安装v6.2.0,可nvm install v6.2.0
- nvm uninstall //删除已安装的指定版本,语法与install相似
- nvm use //切换使用指定的版本node
- nvm ls //列出全部安装的版本
- nvm ls-remote //列出因此远程服务器的版本(官方node version list)
- nvm current //显示当前的版本
- nvm alias //给不一样的版本号添加别名
- nvm unalias //删除已定义的别名
- nvm reinstall-packages //在当前版本node环境下,从新全局安装指定版本号的npm包
5、使用nvm管理node版本
一、配置npm全局路径
进入命令模式,输入npm config set prefix “E:\nvm\npm” 回车,而后新建变量名为:NPM_HOME,变量值为 :E:\nvm\npm在Path的最前面添加;%NPM_HOME%,注意了,这个必定要添加在 %NVM_SYMLINK%以前,因此咱们直接把它放到Path的最前面。
二、使用nvm管理node版本
使用nvm管理node版本的相关示例以下所示:

6、注意点
一、请用管理员身份运行命令管理器,不然可能出错。工具
二、先设置node和npm的淘宝镜像,这样成功率和下载速度会更高点。3d
三、nvm安装目录,最好不要存在空格。不然,nvm能够安装成功,但使用nvm use x.y.z(nodejs的切换)会有问题。code