由于不同的项目所需要的node环境不同,所以在运行支持node 12或者node 16版本的项目时卸载安装不同版本的node非常麻烦,恰巧公司有一个热心的同事告诉我可以使用nvm来进行版本控制,我使用了之后发现确实好用,写一篇笔记记录一下。
1、nvm是什么
nvm全英文也叫node.js version management,是一个nodejs的版本管理工具,为了解决node.js各种版本存在不兼容现象可以通过它可以安装和切换不同版本的node.js。
2、nvm下载
我下载安装的是windows版本
window无需配置版本(nvm 1.1.7-setup.zip)
点击就可以下载了
3、nvm安装
1、首先一定要将之前的node卸载干净,要不然会出现问题
2、直接运行刚才下载的文件,进入安装页面
3、选择nvm安装路径
4、选择nodejs安装路径
这里我选择的都是默认安装路径,因为文件比较小,c盘也无所谓,又因为选择其它路径根据其他人的经验错误有很多,所以直接选择默认安装即可。
4、安装确认
直接命令行输入nvm
出现详细信息就是安装成功
5、安装node
因为要安装node,所以可以使用nvm install <version>
安装,version是对应的node版本,但是node下载非常缓慢,还是要配置一下国内镜像的,这个我建议一定要配置,否则会不默认安装npm,后面就会很麻烦,所以配置一下就好
//下面的是国内镜像的地址
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
首先打开nvm文件的安装位置,找到那个settings文件,打开
把上面那两个镜像地址复制进去就好,保存退出
之后查看可以安装的node版本nvm list available
这里版本随便选,但是这里不全,下面它给了一个网址,比如我想下载node12版本就要去那个网站看看有没有
比如我想下载12.22.12
我就在命令行输入nvm install 12.22.12
6、查看已经安装的版本
使用下面的命令
nvm list
我下载了两个版本,*号是现在使用的版本
7、切换版本
nvm use 指定版本
8、删除版本
nvm uninstall 版本
因为我最开始没有配置国内镜像源,所以最开始下载的node版本是没有下载npm的,导致项目跑不起来,但是配置镜像源就可以解决这个问题,用这条命令删除对应node
就此总结nvm一些使用方式,本笔记无需配置环境变量,简单好用