windows下安装nvm及nrm



个人笔记,如有描述不当,欢迎留言指出~

nvm

nvm是什么以及应用场景

基于node的项目对node版本依赖是不同的,而电脑上只安装了一个node的版本,那显然是不够的。所以nvm(Node Version Manager),一个node版本管理工具就诞生了。它就就像是一个开关,切换系统里不同的node版本,切记同一时刻有且只有一个node版本生效,node8和node10不能同时存在。

安装

如果你已经装了node了,建议完全卸载了(连同npm,还有环境变量),如果不卸载的话可能会和nvm发生冲突 下载地址

它有两个版本 nvm-noinstall.zip(免安装) 、nvm-setup.zip(图形界面安装GUI),它们两个区别只在于免安装需要自己手动配置环境变量而GUI版给你自动配好了,下面基于GUI版简单说明一下:

当你安装到这一步时,选择nvm的安装目录,我这里是:D:\Environment\nvm

1533348466236

这一步是设置创建一个链接目录指向真正的node的安装目录,我这里是:D:\Environment\nodejs

1533348746705

一直next直到安装完成,期间的所有环境变量都会自动加入系统路径中(方便!)

配置settings.txt

  • 如果你是免安装,有两种方法

    1. 我们打开免安装目录下的install.cmd文件,内容如下:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      @echo off
      set /P NVM_PATH="Enter the absolute path where the zip file is extracted/copied to: " #输入nvm安装目录路径
      setx /M NVM_HOME "%NVM_PATH%" #将你输入的路径赋给NVM_HOME环境变量
      setx /M NVM_SYMLINK "C:\Program Files\nodejs" #默认路径赋给NVM_SYMLINK变量,可以将默认路径修改成任意路径
      setx /M PATH "%PATH%;%NVM_HOME%;%NVM_SYMLINK%" #将NVM_HOME、NVM_SYMLINK将入PATH中

      if exist "%SYSTEMDRIVE%\Program Files (x86)\" (
      set SYS_ARCH=64
      ) else (
      set SYS_ARCH=32
      )
      (echo root: %NVM_HOME% && echo path: %NVM_SYMLINK% && echo arch: %SYS_ARCH% && echo proxy: none) > %NVM_HOME%\settings.txt #在nvm目录下生成settings.txt

      notepad %NVM_HOME%\settings.txt
      @echo on

      简单点说,install.cmd的作用就是帮你自动配置环境变量并生成settings.txt。

    2. 当然你也可以不用install.cmd,自己手动创建settings.txt,手动配置环境变量,毕竟自己动手,丰衣足食img

  • 如果你是GUI安装,直接打开nvm安装目录下的settings.txt ,修改如下:

1
2
3
4
5
6
root: D:\Environment\nvm  //改成你的nvm安装目录
path: D:\Environment\nodejs //改成你的nvm安装目录
arch: 64 //你的系统指令架构64位,默认的不必修改
proxy: none //代理配置,无
node_mirror: http://npm.taobao.org/mirrors/node/ //node镜像源
npm_mirror: https://npm.taobao.org/mirrors/npm/ //npm镜像源

配置环境变量

  • 如果你是通过GUI安装的,那么你的环境变量已经自动配好了,你可以跳过这一步,也可以跟着看下去,看看自动配置是否有误

  • 如果你是免安装又不想用install.cmd的话,建议在个人环境变量中加入下面的参数,因为这样不会扰乱系到统环境变量 ,快捷打开环境变量界面:windows+r => sysdm.cpl

    1
    2
    NVM_HOME: D:\Environment\nvm  //改成你的nvm安装目录
    NVM_SYMLINK : D:\Environment\nodejs //改成你的nodejs链接目录

    最后别忘了,在PATH里加上 ;%NVM_HOME%;%NVM_SYMLINK%;

使用

打开控制台,输入:nvm version,若是出现版本信息,则安装成功。若报错,那就面壁思过,我讲的辣么详细。

这里介绍一些常用命令,剩下自己探索吧

1
2
3
4
nvm install <version> [arch] :version是版本号、arch是系统位数,默认64位,比如:nvm install 8.10.0  安装64位的nodejs8.10.0
nvm uninstall <version> :删除对应node版本
nvm list :会显示你系统中安装的所有node版本,并标明当前应用的那个node版本
nvm use [version] [arch] :选择生效哪个node版本

nrm

nrm是什么及应用场景

nrm(npm registry manager ),npm 镜像源管理工具。有时候访问国外资源太慢了,我们就得更换npm的源,命令是npm config set registry xxxxxxxx,考虑到有的公司还有私有源,如果每次更改源都要敲那么长的命令,那效率太低了。but nrm替我们管理了这些源,我们只需要简单的切换一下!

安装及使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
npm install -g nrm      直接使用npm全局安装即可
nrm --help
Usage: nrm [options] [command]
Commands:
ls 列出所有的源
current 显示当前源的名称
use <registry> 切换源
add <registry> <url> [home] 添加源
del|rm <registry> 删除原
home <registry> [browser] 打开源的官方主页
test [registry] 测试下这些源的响应时间
help print this help
Options:
-h, --help output usage information
-V, --version output the version number
请博主喝咖啡