前言
nvm是一个用来进行nodejs多个版本管理和切换的工具。这个工具的使用相当简单和方便,但是没想到我使用的时候却遇到了好些问题,这里记录一下顺便分享。
安装nvm
先去下载地址Releases · coreybutler/nvm-windows · GitHub下载,建议选择下图nvm-setup.exe这个:
下载后安装,安装时有个环节让你选择nodejs的路径,记住这里路径尽量不要带中文,另外这里的路径不是指你当前机器上nodejs的路径,而是指nvm管理的众多nodejs版本中,选中哪个版本,则把哪个版本的nodejs搬到这个目录下。
使用nvm
我们首先使用nvm list available命令查看有哪些nodejs版本可以安装:
比如我们要选择16.20.2,就使用nvm install 16.20.2
上图我因为我已经安装好了,所以提示已安装
我们可以使用nvm ls查看都安装了哪些版本的nodejs,以及目前正在使用哪个
上图显示目前在用16.20.2版本。如果我们要切换版本,使用nvm use命令
上图看已经切换过来了。还可以通过nvm current命令查看当前使用的版本,这里就不贴图了。
nvm的基本使用就这些,都挺简单。nvm主要问题是会遇到很多莫名其妙的情况,下面重点讲一下
使用nvm遇到的问题
1、执行nvm list available命令后,发现可用nodejs列表为空
如上图所示,执行nvm list available命令后,发现可用nodejs列表为空。这种情况要配置nodejs下载的镜像源。打开nvm安装目录,打开setting.txt文件,在最后添加以下文本即可:
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
2、执行nvm use无效
使用的时候我试过执行nvm use无效。就是说没办法选中nodejs的版本。执行nvm use的时候没有什么报错,但是nvm ls和nvm current都显示没选中版本。我的原因是在于在安装nvm之前就已经安装了nodejs。
要解决这个问题,执行以下几个操作:
1、卸载nodejs和nvm。
2、删除nodejs和nvm相关的环境变量配置。
3、删除C:\Users\用户名\AppData\Roaming目录下的npm和npm-cache;删除C:\Users\用户名\AppData\Local\目录下的npm-cache
4、重新安装nvm,再使用nvm安装nodejs