目录

nvm-windows Node版本管理工具安装和使用

使用nvm-windows进行windows下Node版本的管理,好处在于不同的项目需要的Node版本可能不同,自己手动管理版本和切换显得繁琐和容易出错,使用nvm-windows更加易于达到目的

如果之前单独安装过Node

卸载已安装node

%USERPROFILE%/.npmrc备份后并删除

删除环境变量

安装

有2种方式安装nvm-windows , 在nvm-windows-release 可以看到 nvm-noinstall.zipnvm-setup.zip

省事的话就使用nvm-setup.zip进行安装,详细说明使用nvm-noinstall.zip进行手动安装,nvm-noinstall.zip中包含以下文件。

https://cdn.jsdelivr.net/gh/cooldev-cn/cdn@latest/img/20210810115019.png

将压缩包文件解压到你喜欢的文件夹,可以安装以下方式安排文件夹,建立一个文件夹Node,如D:\devtools\Node,其中包含:https://cdn.jsdelivr.net/gh/cooldev-cn/cdn@latest/img/image-20210810162611330.png

D:\devtools\Node\nodejs 为符号链接创建,不需要自己去创建

D:\devtools\Node\nvmnvm-noinstall.zip压缩包解压位置

D:\devtools\Node\versions为不同node版本安装位置

进入nvm目录下,双击运行install.cmd,填写nvm所在文件夹,D:\devtools\Node\nvm ,回车运行,会在nvm目录下生成setting.txt配置文件

https://cdn.jsdelivr.net/gh/cooldev-cn/cdn@latest/img/image-20210810163359024.png

install.cmd会写入两个环境变量 NVM_HOMENVM_SYMLINK,同时将NVM_HOMENVM_SYMLINK写入到环境变量Path

nvm-windows配置

1. 设置node安装目录

  • 查看安装目录(没有设置的话默认为nvm的目录)

    1
    
    nvm root
    
  • 设置安装目录(加引号是防止目录中间有空格)

    1
    
    nvm root "D:\devtools\Node\versions"
    

    当安装目录不和nvm在一起时,需要将elevate.cmdelevate.vbs复制到安装目录,否则nvm use 时会有报错

nvm-windows配置文件setting.txt

  • root: 不同版本的node的安装目录 (NVM_HOME).
  • path: 符号链接创建的位置 NVM_SYMLINK.
  • proxy: 代理设置,默认为"none" 。可以使用nvm proxy [url]来设置代理
  • arch: 根据系统为32位还是64位,值为 32 或者64
  • node_mirror: node下载镜像, 可以使用nvm node_mirror <node_mirror_url> 来设置
  • npm_mirror: npm镜像 , 可以使用nvm npm_mirror <npm_mirror_url> 来设置

代理和镜像加速

  • 代理设置

    1
    2
    3
    
    nvm proxy http://127.0.0.1:1080
    # 移除代理
    nvm proxy none
    
  • 镜像设置(推荐国内用户设置)

    1
    2
    3
    4
    
    # 设置node下载镜像
    nvm node_mirror https://npm.taobao.org/mirrors/node/
    # 设置npm镜像
    nvm npm_mirror https://npm.taobao.org/mirrors/npm/
    

nvm-windows 常用命令

直接输入nvm出现帮助信息

  • 查看当前已安装

    1
    
    nvm list
    
  • 查看有哪些版本可以安装

    1
    
    nvm list available
    
  • 安装版本

    1
    
    nvm install 16.6.1
    
  • 指定版本(此步骤才会创建符号链接)

    1
    
    nvm use 16.6.1
    
  • 卸载版本

    1
    
    nvm uninstall 16.6.1
    
  • 查看nvm版本

    1
    
    nvm -v
    

node版本切换时全局模块如何处理?

nvm use 12.22.1时, npm版本为6.14.12,并且全局安装了yarn

1
2
3
4
5
6
$ node -v
v12.22.1
$ npm -v
6.14.12
$ yarn -v
1.22.11

切换到 nvm use 12.16.3时,npm版本为6.14.4,没有全局安装yarn

1
2
3
4
5
6
$ node -v
v12.16.3
$ npm -v
6.14.4
$ yarn -v
bash: /d/devtools/Node/nodejs/yarn: No such file or directory

说明切换版本后,如果全局命令找不到,全局模块需要重新安装一次。

符号链接D:\devtools\Node\nodejs是对具体版本的映射,切换版本就是改变映射关系,如 nvm use 12.16.3D:\devtools\Node\nodejs -> D:\devtools\Node\versions\v12.16.3

每个版本的全局模块安装在版本下面的node_modules,如v12.16.3\node_modules

可以查看具体版本的目录,如果看不到全局命令,则表示需要重新安装全局模块

https://cdn.jsdelivr.net/gh/cooldev-cn/cdn@latest/img/image-20210810173555750.png

nvm-windows如何升级?

  1. 使用新安装包nvm-setup.zip进行覆盖安装
  2. 手动安装的下载新的nvm-noinstall.zip 替换到安装目录,如D:\devtools\Node\nvm