本文介绍了如何使用 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 包