最近写项目的时候,须要切换node版本,因而发现了nvm(Node Version Manager),也就是Node版本管理工具。使用它能够很方便的在同一台windows机器上安装并维护多个Node的版本。java
1.nvm下载
首先,若是你已经单独安装了node,建议先卸载,卸载完了再接着往下看。另外Npm的包也须要卸载。请看下面的官网截图说明。只有把这两个删除了,才能在电脑上正常安装并使用nvm。node
nvm的下载地址:https://github.com/coreybutle...。下载包地址:https://github.com/coreybutle...。选择第一个 nvm-noinstall.zip
,而后解压在系统盘(通常开发相关的文件我都放C盘,可是放别的盘也是能够的)。我放的目录路径是C:\dev\nvm
。解压出来的文件有:git
+ elevate.cmd + elevate.vbs + install.cmd + LICENSE + nvm.exe
2.修改settings.txtgithub
双击 install.cmd
,是以控制台形式显示的,第一下直接按回车,而后会在C盘根目录产生settings.txt,把这个文件放进刚刚解压的那个目录,而后修改settings.txt内容,改为下面那样:npm
root: C:\dev\nvm path: C:\dev\nodejs arch: 64 proxy: none node_mirror: http://npm.taobao.org/mirrors/node/ npm_mirror: https://npm.taobao.org/mirrors/npm/
可是有些人很不幸,这个方法行不通,由于打开 install.cmd
按下回车后,显示拒绝访问注册表路径,并弹出一个settings.txt。这时候,你只要淡定地叉掉那个文本以及控制台,而后在刚刚的目录里新建一个文件settings.txt,最后把上面的内容复制进去就能够了。windows
root : nvm的存放地址 path : 存放指向node版本的快捷方式,使用nvm的过程当中会自动生成。通常写的时候与nvm同级。 arch : 电脑系统是64位就写64,32位就写32 proxy : 代理
3.配置环境变量网络
4.检测安装结果工具
打开控制台,输入:nvm -v,如果出现版本信息,则安装。若报错,那就从新安装。测试
检查环境变量是否配置成功:能够在控制台输入:set [环境变量名],查看路径是否填写错误this
5.使用node
(1)打开一个cmd窗口输入命令:nvm -v ,那么咱们会看到当前nvm的版本信息。
(2)而后咱们能够安装nodejs了。继续输入命令:nvm install latest 若是网络畅通,咱们会看到正在下载的提示,下载完成后 会让你use那个最新的node版本。
(3)若是你是第一次下载,在use以前,C:dev目录下是没有nodejs这个文件夹的,在输入好比: nvm use 5.11.0 以后,你会发现,C:dev目录下多了一个nodejs文件夹,这个文件夹不是单纯的文件夹,它是一个快捷方式,指向了 C:devnvm 里的 v5.11.0 文件夹。
(4)一样的我们能够下载其余版本的nodejs,这样经过命令:nvm use 版本号 好比:nvm use 5.11.0就能够轻松实现版本切换了。
(5)若是你的电脑系统是32 位的,那么在下载nodejs版本的时候,必定要指明 32 如: nvm install 5.11.0 32 这样在32位的电脑系统中,才可使用,默认是64位的。
首先,什么是nrm?
nrm就是npm registry manager 也就是npm的镜像源管理工具,有时候国外资源太慢,那么咱们能够用这个来切换镜像源。咱们只要经过这个命令: npm install -g nrm 就能够实现安装。
注意-g能够直接放到install的后面,咱们之后也最好这样用,由于这样用,咱们能够在cmd中上下箭头切换最近命令的时候,容易修改,更方便操做。安装完成后,咱们就可使用了。
命令:nrm ls 用于展现全部可切换的镜像地址
命令:nrm use cnpm 咱们这样就能够直接切换到cnpm上了。固然也能够按照上面罗列的其余内容进行切换。
在使用npm时,官方的源下载npm包会比较慢,国内咱们基本使用淘宝的源,最近公司内部搭建了一套npm私有仓库。要添加本身公司内部的npm源,公司内部的源不可能把npm官方的npm包都全量同步,故须要npm源之间的切换,若是使用npm registry xxx的话,太很差管理了。nrm是管理npm源切换的利器。使用方法以下:
安装nrm
npm install -g nrm nrm --help Usage: nrm [options] [command] Commands: ls list all the registries current show current registry name use <registry> change registry to registry add <registry> <url> [home] add one custom registry del|rm <registry> delete one custom registry home <registry> [browser] open the homepage of registry with optional browser test [registry] show response time for specific or all registries help print this help Options: -h, --help output usage information -V, --version output the version number
主要使用ls和use命令
1)nrm ls是列出来如今已经配置好的全部的原地址
nrm ls npm ---- https://registry.npmjs.org/ * cnpm --- http://r.cnpmjs.org/ taobao - http://registry.npm.taobao.org/ nj ----- https://registry.nodejitsu.com/ rednpm - http://registry.mirror.cqupt.edu.cn npmMirror https://skimdb.npmjs.com/registry
2)nrm use是切换到哪一个源上
nrm use npm
3)nrm add添加源
4)nrm del删除源
5)nrm test测试源的响应时间,能够做为使用哪一个源的参考