NVM的使用

100 阅读3分钟

1.NVM是什么?

nvmnodejs的版本管理工具,我们可以通过nvm去使用不同版本的nodejs,从而用于解决nodejs各种版本存在的不兼容现象。

2.卸载之前的NVM

要想使用nvm,我们最好把之前下载的nodejs给卸载掉。怎么卸载去网上找方法,基本上也就是控制面板去删除,反正最后只要在cmd输入node -v会提示没有node命令就好。

032934d1-2e1a-477a-baa3-e992f0a96326.png

3.下载NVM

下载地址 nvm各个版本下载地址

68865dbf-5e40-4de4-ae6a-c846052b90e3.png

或者 下载地址 GitHub上下载地址

2ac15d55-715f-43b8-8f2b-ba17f186152f.png

c02875df-8120-4f76-9f01-0a734db8cdbb.png

这里面有各个版本的nvm下载地址,选择一个然后本地下载就可以了,建议不要选择太高版本的nvm,因为可能会出现下载低版本nodejs失败的问题,这里本人使用的是v1.1.12版本的,然后可以使用目前最新的nodejs版本v24.3.0,然后也能使用版本v14.21.0(这是本人使用的,能不能更低不太清楚)。

下载完成以后就可以解压这个nvm-1.1.12-setup文件,然后执行解压后的文件nvm-setup进行安装。

安装步骤中就两个设置nvmnodejs的安装位置需要注意一下,其他的都不用在意.

这是选择nvm安装位置。

1ce1221d-9705-4075-a559-9b50364ffc7a.png

这是选择nodejs安装位置。

53b73f86-06a4-4c52-a0bb-36c82c02a55c.png

安装完以后打开cmd,输入nvm version如果成功就代表nvm安装成功了。注意一点,一定要重新打开的cmd才行。

983a9eac-0f12-42e6-b706-d519a0f0d238.png

此时就表示nvm已经安装好了,也有本地文件了。

7efbfa39-3dd5-4837-b014-3ffc03702461.png

此时nvmnodejs的环境变量也会自动给你设置好。不然的话cmd里无法使用nvm命令和node命令。

2b2f7077-8811-46aa-8728-12c21f296b13.png

452efa4d-e1c4-4472-a1ba-7da0b7f3adc9.png

这里说一下题外话,这里设置环境变量就是在配置nvm本地文件里的nvm.exe这种exe结尾的应用成程序文件,所以能够让我们在cmd里使用nvm命令。

4.配置下载源

使用nvm下载nodejs的时候国内会限速,所以我们需要通过镜像去提速。

找到nvm的安装位置,或者cmd输入nvm root就可以知道,然后在这里找到一个叫做settings的文件,打开是这样的。

8032fca2-1257-49f2-9622-ca285efb64fb.png

6ac4e49d-ab69-442e-8d65-6d51796571cc.png

其中rootnvm的安装位置,pathnodejs的位置,我们还要再加上下面两个。

node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/

这两个就是镜像的下载源,所以最后为下面这样。

4f26553c-669a-43df-980a-75da937ecbf4.png

5.下载Nodejs

cmd输入nvm list available就可以查到网上可以下载的nodejs版本。

c85dd7fe-8148-4c99-8c20-fe9f49d5a644.png

可能显示不全,到时候自己上网查就好了,然后使用nvm install [版本号]就可以下载对应版本的nodejs了。

431861c7-d7cf-4907-9214-b948b6004c5d.png

这样就表示下载好了,我这里下载了两个版本14.21.0(第一次使用的最新版本nvm1.2.2,结果下载14.21.0版本的node时报错)和20.10.0

然后我们要想使用哪个版本的node,就可以直接nvm use [版本号]

f7a9d2b1-8e08-4dd0-8af5-114b137ac044.png

这时候我们打开nvm的安装位置会看到新出来的两个文件夹,就是刚才我们下的那两个版本的nodejs, 这时候可能会有人说,刚才我们设置的nodejs的位置不是D:\Nodejs吗,怎么会在nvm的安装位置这里。

a0cf303e-d758-407f-bacd-aa71852f1426.png

其实nvm下载的nodejs包就会在nvm的安装位置。当我们使用某个版本的nodejs的时候,这个D:\Nodejs里就是这个版本的nodejs包,我们刚才不是使用了14.21.0版本的nodejs吗,此时D:\Nodejs里的包就是14.21.0版本nodejs的包。

19c27a03-04ef-4228-8a01-5c7636b7ba16.png

使用nvm ls可以查看当前下载了哪些版本的node,其中带*的就是目前在用的。

d43df713-96c0-4eda-bdb0-ad1f4fc0f9c2.png

6.NVM常用命令行

nvm ls  查看本地下载的nodejs版本

nvm list installed  查看本地下载的nodejs版本

nvm list available  查看网络可以安装的版本

nvm arch  查看当前系统的位数和当前nodejs的位数

nvm install [版本]  下载指定版本的nodejs

nvm uninstall [版本]  卸载指定版本的nodejs

nvm on  打开nodejs版本控制

nvm off  关闭nodejs版本控制

nvm version  查看当前nvm版本