本文介绍了如何使用 nvm 切换 node 版本, 以及如果使用 nrm 切换 npm 下载源
一. nvm 的用法
nvm 可以切换 node 版本, 我们在开发不同项目时, 可能会用到不用的 node 版本, 使用 nvm 我们可以方便的在不同的 node 版本之间进行切换.
下载 nvm 包 地址:
https://github.com/coreybutler/nvm-windows/releases,我们选择第一个:nvm-noinstall.zip下载完成后解压到一个地方,比如:C:\dev\nvm里面的文件列表是这样的:elevate.cmd、elevate.vbs、install.cmd、LICENSE、nvm.exe双击
install.cmd然后会让你输入”压缩文件解压或拷贝到的一个绝对路径” 先不用管它,直接回车,成功后,会在C盘的根目录生成一个settings.txt的文本文件,把这个文件剪切到C:\dev\nvm目录中,然后我们把它的内容修改成这样:
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的文件,那么会在环境变量的系统变量中,生成两个环境变量:NVM_HOME 和 NVM_SYMLINK 我们开始修改这两个变量名的变量值:NVM_HOME的变量值为:C:\dev\nvm; NVM_SYMLINK的变量值为:C:\dev\nodejs
我们还会发现,在Path中也会自动添加上C:\dev\nvm;或者是C:\dev\nodejs,如果有的话,把他们删掉,没有的话更好,我们自己来配置,在Path的最前面输入:;%NVM_HOME%;%NVM_SYMLINK%;
3.安装node6.11.1版本,在cmd中输入 nvm install 6.11.1
4.切换node版本,使用 nvm use 6.11.1来切换node版本
nvm 常用命令
-
nvm install latest: 安装最新的nodejs版本 -
nvm install 6.11.1: 安装对应的nodejs版本 -
nvm uninstall 6.11.1: 卸载对应的nodejs版本 -
nvm list available: 列出所有可用的nodejs版本 -
nvm list: 查看nvm列出已经安装的nodejs版本 -
nvm use 6.11.1: 使用对应的nodejs版本 - 更多命令在命令行输入
nvm即可查看
二. nrm 的用法
在使用 npm 的过程中,可能插件安装速度比较慢,我们可能会使用淘宝源对插件进行下载安装。或者在公司内部,有一些私有的插件,需要使用公司的源才可以下载。这种情况,我们就需要设置不同的源来进行下载。每次手动设置相对比较麻烦。而 nrm 可以很好的解决这个问题。
-
nrm安装// 全局安装 nrm npm install nrm -g -
安装完成后,输入命令
nrm ls我们看看列出的可用的源nrm ls可以看到已经有7个源了(带 * 号的为当前使用的源)
* npm ---- https://registry.npmjs.org/ cnpm --- http://r.cnpmjs.org/ taobao - https://registry.npm.taobao.org/ nj ----- https://registry.nodejitsu.com/ rednpm - http://registry.mirror.cqupt.edu.cn/ npmMirror https://skimdb.npmjs.com/registry/ edunpm - http://registry.enpmjs.org/ -
然后,我们可以选择国内淘宝的源,
nrm use taobao即切换 registry 到 taobao,即可使用淘宝的源进行插件的安装下载。
nrm 常用命令
-
nrm ls: 查看所有配置好的源以及对应名称 -
nrm add company http://npm.xxx.cn: 添加源,company是名称,可以自行命名,后面是源的url地址 -
nrm del company:删除源,根据名称company可以删除对应的源 -
nrm test [registry]:测试源的速度,不加对应的registry名称,测试所有源的速度,添加对应的名称,比如company,就是测试company对应的源的速度 -
nrm use company:切换源,即可使用company对应名称的源 - 更多命令在命令行输入
nrm即可查看
三。知识补充
- 安装
cnpm:npm install -g cnpm --registry=https://registry.npm.taobao.org - 手动设置
npm源
npm config get registry : 查看 npm 当前源
npm config set registry https://registry.npm.taobao.org/:设置 npm 源为淘宝
npm install --registry=https://registry.npm.taobao.org :使用特定源安装所有依赖的包
npm install express --registry=https://registry.npm.taobao.org:使用特定源安装 express 包