nvm 和 nrm 的使用

本文介绍了如何使用 nvm 切换 node 版本, 以及如果使用 nrm 切换 npm 下载源


一. nvm 的用法

nvm 可以切换 node 版本, 我们在开发不同项目时, 可能会用到不用的 node 版本, 使用 nvm 我们可以方便的在不同的 node 版本之间进行切换.

  1. 下载 nvm 包 地址:https://github.com/coreybutler/nvm-windows/releases,我们选择第一个:nvm-noinstall.zip 下载完成后解压到一个地方,比如: C:\dev\nvm 里面的文件列表是这样的:elevate.cmd、elevate.vbs、install.cmd、LICENSE、nvm.exe

  2. 双击 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_HOMENVM_SYMLINK 我们开始修改这两个变量名的变量值:NVM_HOME的变量值为:C:\dev\nvmNVM_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 可以很好的解决这个问题。

  1. nrm 安装

    // 全局安装 nrm
    npm install nrm -g
    
  2. 安装完成后,输入命令 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/
    
  3. 然后,我们可以选择国内淘宝的源,

    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 即可查看

三。知识补充

  1. 安装cnpmnpm install -g cnpm --registry=https://registry.npm.taobao.org
  2. 手动设置 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 包

四. 参考链接

  • nvm 和 nrm 的安装与使用
  • 使用 nvm 和 nrm 优化 node.js 工作流的方法

你可能感兴趣的:(nvm 和 nrm 的使用)