写在前面的话:
最近在做springboot的项目,发现不同的项目node的版本号不一致。不一致的情况下编译前端项目会出现很多问题,因此,就把之前的node卸载了准备使用nvm对node的版本进行管理。
一、卸载原有的node
通过下面的命令可以记录目前使用的版本号是什么,方便后面进行node的安装
//查看node版本号
node -v
在控制面板->卸载程序->卸载nodejs
卸载完成后可以看以下安装目录中还有没有node文件夹,有的话可以一起删除。
可以去这些地方检查一下有没有残留文件
C:\Program Files (x86)\Nodejs |
C:\Program Files\Nodejs |
C:\Users{User}\AppData\Roaming\npm |
C:\Users{User}\AppData\Roaming\npm-cache |
删除C:\Users\用户名下的.npmrc文件以及.yarnrc文件,同时,环境变量中的npm、node的所有相关都删除掉。
这里参考了连接:使用nvm管理node多版本(安装、卸载nvm,配置环境变量) - 与f - 博客园
二、NVM安装
1.在官网下载相应的安装包
https://github.com/coreybutler/nvm-windows/releases
2.双击exe文件,根据流程进行安装。
可以修改安装路径。
注意:路径中不要有空格,最好使用英文路径,不然后面启动nvm的时候可能会出问题。
3.配置路径和镜像文件
安装完成后,找到nvm安装路径,在安装路径中找到setting.txt文件,将下面的内容复制进去,配置下载源。
node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/
完成后长这个样子:
配置的是node和npm的下载镜像源
使用以下命令可以查看nvm是否安装成功
nvm
出现这个界面就是成功安装了nvm。
3.使用nvm下载node
win+R,调用cmd。
使用如下命令可以查询可用版本号。
nvm list available
查询结果如下图所示:
也可以点击连接去查看更多的版本号
选择我们想要的node版本,这里我选用的是18.20.8,使用如下命令安装。可以替换成想用的版本
nvm install 18.20.8
如果正常安装的话,可以得到如下截图,并且直接使用如下命令启用相应的nvm。
启用的时候我选用的是之前自己安装的另一个版本12.22.0,这里大家可以改成自己想要启用的版本。
//启用相应的node
nvm use 12.22.0
//查看目前正在使用的版本是哪个,*是正在使用的版本
nvm ls
也可以使用如下命令分别查看node和npm的版本号
//查看node的版本号
node -v
//查看npm的版本号
npm -v
如果一切正常,那么到这里就可以自由切换node版本了!
但是在安装的过程中还有可能遇到不成功的情况,如下截图。
查看后发现12.22.12版本没有安装成功
这个感觉是在下载npm的时候出现问题,我们可以复制上面nvm-install-2400484895的路径,得到如下截图
然后,我们将v12.22.12的文件夹复制到我们当时安装nvm的文件夹下,如图:
此时v12.22.12里面的内容如下所示:
随后我们进入nvm-install-2400484895的temp文件夹
可以看到里面是有npm的压缩包的,但是不知道为什么没有安装成功。我们将其解压缩
得到如下文件夹
进入到bin文件夹下,将下面的几个文件复制到v12.22.12文件夹中
复制完成后的效果如下图所示
随后,我们将解压缩后的文件夹cli-6.14.6改名为npm,并将其复制到v12.22.12的node_modules文件夹下,复制完成后的效果如下图所示
再次查看目前可用的node版本,可以看到12.22.12已经成功安装
其它的版本号如果也出现这个问题也可以用同样的步骤进行解决。
参考连接:nvm 安装某个版本的node,缺少npm包_downloading npm version 6.14.16... complete instal-CSDN博客