由于我本地环境是v16.14.0,在新的项目中安装包弹出警告版本过低了,就打算做一次node升级。但手上有一个老的项目需要版本兼容,于是决定使用nvm做node版本管理,方便切换使用。
node卸载
以防万一,在卸载之前先做备份。
C:\Users\用户名\ .npmrc
prefix=D:\nodejs\node_global
cache=D:\nodejs\node_cache
registry=http://registry.npm.taobao.org/
python=D:\anaconda3\python.exe
ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/
因为不想让cache放到c盘,这里我在一开始安装的时候就配置了路径,放到一个文件夹里统一管理。
环境变量:
windows卸载只需要在控制面版中找到nodejs点击卸载就完成了。
nvm安装
nvm-setup-v1.1.10.zip:这是一个安装包,下载之后点击安装,无需配置就可以使用,地址:
https://github.com/coreybutler/nvm-windows/releases/download/1.1.10/nvm-setup.zip
安装时有两个地址配置,
第一个是NVM的安装地址,我放在了D:\Nvm
第二个是NodeJS的安装地址,我放在了D:\Program Files (x86)\NodeJs
由于之前node安装在了的D:\nodejs,为了避免冲突,我改了路径和名字(直接放在D盘根目录,在之后nvm use步骤会出错,我想是因为命名冲突)
安装包会自动帮你添加环境变量。装好之后就可以在命令行执行nvm version试试了。
nvm安装node
由于国内网络问题,先配置镜像。
在你安装nvm的目录(我这里是D:\Nvm),找到settings.txt文件,加上
# 配置node镜像:
node_mirror: https://npm.taobao.org/mirrors/node/
# 配置npm镜像:
npm_mirror: https://npm.taobao.org/mirrors/npm/
查看可安装的node版本
nvm list available
安装指定版本node
nvm install 版本号
// 安装最新版本
nvm install latest
我装了一个最新版v20.10.0和原来的大版本v16
(nvm ls查看已经按装的版本)
切换到安装的版本
nvm use 版本号
这里注意要有Now using…的语句,node才能使用。由于保留了以前的全局安装包,可能会有目录名字冲突(上面说的),如果没有Now using就出错了。
新开一个cmd,检测node能否使用
node -v
能输出node版本号就成功了。这样没有改动之前的环境变量/路径,又可以方便地在新老项目之间切换node版本。
(如有问题,敬请指正)