使用nvm离线安装、管理node多版本以及配置环境变量
注意:安装nvm时不能安装任何node版本(如存在请删除后再安装nvm),再检查环境变量,如果还有node.js相关也删掉,保证系统无任何node.js 残留。
卸载完之后cmd命令行输入 node -v 查看是否还能查到node信息,无的话表示删除干净。
一、安装前准备
若已安装Node.js,需彻底卸载避免冲突
1.控制面板卸载:进入控制面板 → 卸载Node.js程序。
2.删除残留文件:
删除安装目录:C:Program Files odejs(或自定义路径)
删除用户目录下的.npmrc文件:C:Users用户名
清理以下目录(若存在):
C:Program Files (x86)Nodejs
C:Users用户名AppDataRoaming pm
C:Users用户名AppDataRoaming pm-cache
3.检查卸载结果:
node -v # 若提示“找不到命令”则表示卸载成功
二、Nvm的下载与安装
1.1 Nvm下载:https://github.com/coreybutler/nvm-windows/releases
1.2 Nvm的安装与配置
1.安装准备(在D盘下创建了Nvm文件夹)
2.双击运行 nvm-setup.exe
3.选择nvm安装路径(示例:D: vm,避免中文和空格)
4.设置Node.js存储路径(示例:D: vm odejs)
6.环境变量配置
1.右击此电脑点击属性
2.选择高级系统设置
3.点击环境变量
4.查看环境变量是否配置(默认nvm安装成功后,自动生成)
1.3 验证Nvm是否安装成功
完成安装后,以管理员身份打开CMD,输入 nvm -v 验证是否成功
使用Nvm离线安装node2.1 相关命令
nvm list available # 查看可下载的node版本
nvm install v #下载node指定版本 v(版本号) 如:nvm install 20.11.1
nvm list #查看已下载的node版本
nvm use v #使用node指定版本 注:use指令需要使用管理员权限
nvm uninstall v #卸载指定版本 如:nvm uninstall 20.11.1
2.2使用Nvm离线安装node
从官网下载指定版本NodeJS的免安装版离线安装包,将指定版本的NodeJS免安装版离线安装包,解压后放入到NVM安装路径的根目录下,即可完成离线安装。注意:解压后,只保留版本号
nvm list 查看版本列表
nvm use 16.8.0 使用版本:V16.8.0
nvm use 18.18.2 切换版本:V18.18.2
1.win + R,调用cmd
安装完成后开始插入nodejs首先使用 nvm list available 查询可插入版本号。
3.安装完成后使用nvm use v命令使用安装的node版本
可以分别输入命令行 node -v 和 npm -v,检验node.js以及对应npm是否安装成功
4.nvm list 查看当前已安装的node.js版本,带*号的是正在使用的
5.安装成功后的文件夹显示
四、配置node环境变量
3.1创建目录
在Node.js存储路径下新建 node_global 和 node_cache 文件夹
3.2 设置npm全局路径:
npm config set prefix "D:Nvm ode_global"
npm config set cache "D:Nvm ode_cache"
3.3 配置环境变量path
1.编辑用户变量中的Path
【用户变量】中的path变量,%NVM_HOME% 和 %NVM_SYMLINK% 理论上是nvm安装成功后自动生成的。
> 如果有C:UsershuaAppDataRoaming npm,则将其修改为D:Nvm ode_global,
如果没有就自己新建D:Nvm ode_global,总之保证有以上内容。
2.再设置系统变量 — Path变量的设置和用户变量中一致
%NVM_HOME%
%NVM_SYMLINK%
D:Nvm ode_global
3.4 添加系统变量:
新建 NODE_PATH → 值:D:Nvm ode_global ode_modules
在Vscode下,测试效果:PS D:softwarezmdzdr_uizmdfxyp_qt> nvm list
* 18.18.2 (Currently using 64-bit executable)
16.14.0
PS D:softwarezmdzdr_uizmdfxyp_qt> nvm use 16.14.0
Now using node v16.14.0 (64-bit)
PS D:softwarezmdzdr_uizmdfxyp_qt> node -v
v16.14.0
PS D:softwarezmdzdr_uizmdfxyp_qt> nvm use 18.18.2
Now using node v18.18.2 (64-bit)
PS D:softwarezmdzdr_uizmdfxyp_qt> node -v
v18.18.2
PS D:softwarezmdzdr_uizmdfxyp_qt>