9

最近写项目的时候,需要切换node版本,于是发现了nvm(Node Version Manager),也就是Node版本管理工具。使用它可以很方便的在同一台windows机器上安装并维护多个Node的版本。

一、nvm

1.nvm下载
首先,如果你已经单独安装了node,建议先卸载,卸载完了再接着往下看。另外Npm的包也需要卸载。请看下面的官网截图说明。只有把这两个删除了,才能在电脑上正常安装并使用nvm。

clipboard.png

nvm的下载地址:https://github.com/coreybutle...。下载包地址:https://github.com/coreybutle...。选择第一个 nvm-noinstall.zip ,然后解压在系统盘(一般开发相关的文件我都放C盘,但是放别的盘也是可以的)。我放的目录路径是C:\dev\nvm。解压出来的文件有:

 +  elevate.cmd
 +  elevate.vbs
 +  install.cmd
 +  LICENSE
 +  nvm.exe

2.修改settings.txt

双击 install.cmd ,是以控制台形式显示的,第一下直接按回车,然后会在C盘根目录产生settings.txt,把这个文件放进刚刚解压的那个目录,然后修改settings.txt内容,改成下面那样:

 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,最后把上面的内容复制进去就可以了。

root : nvm的存放地址
path : 存放指向node版本的快捷方式,使用nvm的过程中会自动生成。一般写的时候与nvm同级。
arch : 电脑系统是64位就写64,32位就写32
proxy : 代理

3.配置环境变量

  • 以控制台方法执行成功的,在环境变量里会自动配置了 NVM_HOME 和 NVM_SYMLINK ,这时候只要修改相应的路径就行了。
  • 直接创建settings文件的可以在环境变量里创建 NVM_HOME 和 NVM_SYMLINK,并添加路径
  • 要是嫌弃可视化界面打开环境变量的步骤太麻烦,可以直接使用 windows+r => sysdm.cpl
    NVM_HOME: C:\dev\nvm
    NVM_SYMLINK : C:\dev\nodejs
  • 在PATH里加上;%NVM_HOME%;%NVM_SYMLINK%;。
    一键控制台install的还要检查 环境变量 PATH 上的路径有没有添加C:\dev\nvm以及C:\dev\nodejs,有的话就删掉。

4.检测安装结果

打开控制台,输入:nvm -v,若是出现版本信息,则安装。若报错,那就重新安装。

检查环境变量是否配置成功:可以在控制台输入:set [环境变量名],查看路径是否填写错误

5.使用node

(1)打开一个cmd窗口输入命令:nvm -v ,那么我们会看到当前nvm的版本信息。

clipboard.png

(2)然后我们可以安装nodejs了。继续输入命令:nvm install latest 如果网络畅通,我们会看到正在下载的提示,下载完成后 会让你use那个最新的node版本。

clipboard.png

(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?
nrm就是npm registry manager 也就是npm的镜像源管理工具,有时候国外资源太慢,那么我们可以用这个来切换镜像源。我们只要通过这个命令: npm install -g nrm 就可以实现安装。

clipboard.png

注意-g可以直接放到install的后面,我们以后也最好这样用,因为这样用,我们可以在cmd中上下箭头切换最近命令的时候,容易修改,更方便操作。安装完成后,我们就可以使用了。

命令:nrm ls 用于展示所有可切换的镜像地址
命令:nrm use cnpm 我们这样就可以直接切换到cnpm上了。当然也可以按照上面罗列的其他内容进行切换。

三、nrm切换npm源利器

在使用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测试源的响应时间,可以作为使用哪个源的参考

参考文献:http://blog.csdn.net/tyro_jav...


CodeMan
1.4k 声望58 粉丝

《伤害》


引用和评论

0 条评论