nvm-windows Node版本管理工具安装和使用
使用nvm-windows进行windows下Node版本的管理,好处在于不同的项目需要的Node版本可能不同,自己手动管理版本和切换显得繁琐和容易出错,使用nvm-windows更加易于达到目的
如果之前单独安装过Node
卸载已安装node
%USERPROFILE%/.npmrc
备份后并删除删除环境变量
安装
有2种方式安装nvm-windows , 在nvm-windows-release 可以看到 nvm-noinstall.zip
和 nvm-setup.zip
省事的话就使用nvm-setup.zip
进行安装,详细说明使用nvm-noinstall.zip
进行手动安装,nvm-noinstall.zip
中包含以下文件。
将压缩包文件解压到你喜欢的文件夹,可以安装以下方式安排文件夹,建立一个文件夹Node,如D:\devtools\Node
,其中包含:
D:\devtools\Node\nodejs
为符号链接创建,不需要自己去创建
D:\devtools\Node\nvm
为nvm-noinstall.zip
压缩包解压位置
D:\devtools\Node\versions
为不同node版本安装位置
进入nvm目录下,双击运行install.cmd
,填写nvm所在文件夹,D:\devtools\Node\nvm
,回车运行,会在nvm目录下生成setting.txt
配置文件
install.cmd
会写入两个环境变量 NVM_HOME
和 NVM_SYMLINK
,同时将NVM_HOME
和 NVM_SYMLINK
写入到环境变量Path
中
nvm-windows配置
1. 设置node安装目录
-
查看安装目录(没有设置的话默认为nvm的目录)
1
nvm root
-
设置安装目录(加引号是防止目录中间有空格)
1
nvm root "D:\devtools\Node\versions"
当安装目录不和nvm在一起时,需要将
elevate.cmd
和elevate.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
|
|
切换到 nvm use 12.16.3
时,npm版本为6.14.4
,没有全局安装yarn
|
|
说明切换版本后,如果全局命令找不到,全局模块需要重新安装一次。
符号链接D:\devtools\Node\nodejs
是对具体版本的映射,切换版本就是改变映射关系,如 nvm use 12.16.3
是D:\devtools\Node\nodejs
-> D:\devtools\Node\versions\v12.16.3
每个版本的全局模块安装在版本下面的node_modules
,如v12.16.3\node_modules
可以查看具体版本的目录,如果看不到全局命令,则表示需要重新安装全局模块
nvm-windows如何升级?
- 使用新安装包
nvm-setup.zip
进行覆盖安装 - 手动安装的下载新的
nvm-noinstall.zip
替换到安装目录,如D:\devtools\Node\nvm