什么是NVM
全名node.js version management,是一个node.js的版本管理工具。通过它可以安装和切换不同版本的 nodejs。
其主要解决不同项目所需node.js版本不一致时管理的麻烦,就比如我弄hexo主题,不同的主题需要的nodejs版本不一致,没有这来管理,我得不停安装卸载nodejs来测试,还要修改环境变量等,十分麻烦,使用这工具就能很轻松管理。
使用步骤
第一步:卸载你的NodeJs
将电脑现在装的node进行卸载,最好是删除所有关于node的文件及内容
第二步:安装NVM
通过Github服务器下载安装
下载完成后,按照安装操作一步一步安装就好了,很简单。
1 | nvm-noinstall.zip: 这个是绿色免安装版本,但是使用之前需要配置 |
建议下载nvm-setup.zip版本,配置我怕你不会弄弄乱了也不懂改。
打开zip文件,运行exe文件安装,我建议把nvm与node相关都统合在一起,以后好管理,我统一都在C:\Env
下,NVM安装地址就填C:\Env\NVM
,nodejs安装地址就填C:\Env\nodejs
,安装完后你会看到C:\Env
目录下有NVM文件夹,但是没有nodejs文件夹,这是因为前面的nodejs地址填的是以后nodejs的访问地址,现在还没有安装并使用nodejs自然就没有。
第三步:测试nvm是否安装成功
1 | nvm -v |
第四步:安装并控制node版本
前面完成后,接下来就可以安装并随意切换我们的node版本号了。
1 | nvm list available // 首先可以通过命令来查询我们可以安装的node版本 |
可以通过nvm install
命令安装多个版本的nodejs,然后通过nvm use
命令来切换要是用的版本号。
通过切换版本号后,可以通过node -v
命令来检测是否使用成功。
镜像加速
由于国外的镜像源下载慢,可以使用命令更改为Taobao的源。
1 | nvm node_mirror https://npm.taobao.org/mirrors/node/ |
NVM常用命令
1 | nvm off // 禁用node.js版本管理(不卸载任何东西) |
可能遇到问题解决
windows 上安装 nvm 后选择 node 版本出现 exit status 1…
问题:nvm install x.x.x 可以安装成功,但无法切换和使用,报错 exit status 1
原因1:把 nvm 安装到了有空格的路径上(D:\Program Files),导致切换失败
解决1:把 nvm 卸载重装到没有空格的路径上(例如:D:\nvm),即可解决问题
原因2:Cmd命令权限不足
解决2:使用 以管理员身份运行 运行
Cmd
程序,然后再运行nvm
命令nvm 在 CMD 中不生效
报错:nvm : 无法将 nvm 项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
意思就是
nvm
还不是个命令,说明没有配置成功。原因:当环境变量没配正确时(使用免安装版时需要配置环境变量),重启也不会生效。在确保环境变量配置正确后,重启
cmd
控制台后会生效。npm Download failed
有时候安装 node 安装成功之后,会去安装 npm 有时候就会报错 npm 拒绝啥的,具体报错没有记录
解决:使用镜像加速(把镜像加速的那2行加入,重新开 cmd 安装即可)
node 版本安装成功,但是使用时还是之前的版本
如之前安装过node版本 10.15.0,没有卸载,直接安装的 nvm,并用 nvm 安装了 14.18.1 的 node。如下切换成 14.18.1 版本也正常,但是查看 node -v 却还是之前的版本。
解决:在安装 NVM for Windows 之前,您需要卸载任何现有版本的 node.js,还需要删除任何现有nodejs安装目录。