前言

在使用Node时,经常会遇到版本不匹配的问题。

平时会去下载一些别人的Node项目,但是这些优秀的项目使用的Node版本经常是不兼容的。

但是电脑的环境变量只能配置一个Node版本,如果每次使用不同的版本就指定Node目录或者重新配置新的环境变量,这样是特别麻烦的。

所以这时候我们就需要使用一个Node版本管理工具,推荐使用NVM,这是Github上面的一个开源项目,目前已经有70k+的star了。

NVM Github仓库地址,NVM支持很多平台,这里就演示Windows平台下的安装。

下载

Windows的NVM单独创建了一个仓库,仓库地址

我们到MVN Windows版的发行版页面进行下载,下载noinstall版本即可,本次教程为目前最新版本1.1.11

image-20231001141300900

安装

下载完成后将压缩包解压。

接下来就是比较重要的配置了,首先需要创建环境变量:

其中NVM_HOME是解压后的文件夹中nvm.exe可执行文件的全路径。

NVM_SYMLINK就像是你Node的家目录。

变量名变量值
NVM_HOMEE:\download\compressed\nvm-noinstall\nvm
NVM_SYMLINKE:\software-for-support\nvm-nodejs

image-20231001142620518

然后再在Path环境变量中引入这两个环境变量:

image-20231001142754259

最后在NVM的根目录,即本文中的E:\download\compressed\nvm-noinstall目录下创建settings.txt文件,写入以下内容:

1
2
root: E:\download\compressed\nvm-noinstall
path: E:\software-for-support\nvm-nodejs

其中root表示你下载的不同的版本的Node会放在哪里,path表示当前选择的Node版本是放在哪个路径。

当你切换Node版本时,NVM会从指定的root的路径中去寻找对应版本的Node,然后覆盖到指定的path路径中。

这也就意味着如果你想要在任意工作目录访问Node,那么你配置的NVM_SYMLINK环境便令就必须跟这里指定的path的值一样。

使用

完成上面两节的步骤后,就已经安装完成了。

这里我们就需要打开终端输入nvm --version验证一下是否安装成功,成功打印版本号即表示安装成功。

以下列出自己常用的命令:

命令解释
nvm查看指令说明
nvm install安装指定版本Node
nvm uninstall卸载指定版本Node
nvm use使用指定版本的Node
nvm list查看本机安装了哪些版本的Node以及正在使用的Node

参考文档

绿色版NVM安装与配置详细说明