简介
nvm是一个node的版本管理工具,可以管理多个node版本,适应不同项目的开发。
安装
下载地址(Windows):github.com/coreybutler…
根据自身爱好下载相应的安装包,这里主要介绍两种安装方式
- nvm-noinstall.zip:绿色免安装版
- nvm-setup.zip:软件安装
nvm-setup.zip这里就不过多介绍了,傻瓜式点击下一步就可以了,这里主要介绍下绿色nvm-noinstall.zip的安装
- 将下载的nvm-noinstall.zip解压到指定目录,如:D:\nvm-noinstall
- 运行install.cmd 生成 settings.txt 文件
# nvm路径
root: D:\nvm-noinstall
# nodejs路径
path: D:\nvm-noinstall\nodejs
arch: 64
proxy: none
# 设置淘宝镜像
node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/
- 配置环境变量NVM_HOME、NVM_SYMLINK
NVM_HOME:nvm的安装目录 NVM_SYMLINK:nvm的安装目录加"\nodejs"
- 打开cmd命令窗口,执行nvm -v查看是否已经安装成功
安装和管理node版本
- 找到需要安装的node版本
执行
nvm list [available]查看所有可以下载版本,available为可选参数,不输入时查看本地已安装的node版本,如果该命令找不到自己需要的版本,也可以到node官网找到相应的版本号进行安装
- node安装 通过下面命令进行node版本安装
nvm install node版本号
- 使用或切换node
nvm use node版本号
- 验证node是否安装或切换成功
执行
node -v、npm -v查看版本号是否正常
踩坑
'npm' is not recognized as an internal or external command, operable program or batch file.
在安装node并使用的时候,会出现node -v可以查到对应的版本号,执行npm -v的时候会显示上面的错误,这个属于是nvm的一个小bug,nvm在安装node的时候没有把npm的工具包(打开nvm目录下的nodejs版本的文件夹里面的node_module是空的),github上的nvm-windows也有人在issues上描述过该问题。
问题方法:
-
前往nodejs.org/download/re… 根据自身系统和需求下载相应的nodejs版本
-
解压下载的node版本,内容如下
-
将
npm、npm.cmd这两个文件复制到nvm对应的nodejs下,这里需要了解nvm每安装一个node版本都会再nvm的目录下创建一个对应node版本号的文件夹。npm、npm.cmd这两个文件就是放到该目录下。 -
将下载的node版本里的node_module文件夹下的npm复制到nvm下对应nodejs版本号文件夹里面的node_module
-
重新使用nvm切换到命令,执行npm -v就可以显示正常的版本号信息。