windows 安装使用和理解
1、 选择 nvm 安装路径,这里我进行了修改
2、选择 nodejs 路径,不推荐修改(如果没有修改的话可以跳过2.1 2.2步骤)
2.1、如果修改了nodejs的路径,而且不是当前安装的nodejs环境变量指向的地址的话,需要删除掉之前安装nodejs的环境变量,不然他一直会指向这个版本,nvm的版本可能不生效(涉及到先读取到哪个环境变量的问题)
上面可以看到,我同时有之前安装的NODEJS的环境变量,还有nvm的环境变量,而且之前安装的NODEJS变量,在系统环境变量PATH中要早于nvm环境变量(环境变量从左往右读取,会先读取到NODEJS的变量,读取不到nvm的变量)
2.2、删除之前的NODEJS环境变量即可
删除完记得保存
3、安装完成之后查看环境变量是否存在
- 可以看到用户变量和系统变量中都有,path中也配置了该变量
4、现在nvm可以访问到了
- 如果选择 nodejs 路径的时候修改成了新目录的话,现在还访问不到node,需要通过nvm去安装
- 如果选择 nodejs 路径的时候没有修改过目录,且安装过nodejs路径指向也是已安装的nodejs目录的话,可以访问nodejs了
5、nvm安装nodejs
// nvm list available 显示可下载版本的部分列表
nvm list available
// 安装
nvm install 18.20.4
// 切换版本
nvm use 18.20.4
// 查看版本
node -v
6、nvm是如何切换node版本的
- 其实上面讲的查不到也可以理解了
6.1、查看刚才mvn安装的目录,可以看到我们安装的node版本在这个文件夹中
再看我们指向的node路径的地址中也有一个node_modules(执行过nvm use version的话改目录必定会有文件)
6.2、我们多安装几个版本等会做切换展示
我们安装了两个node版本,分别在两个版本中添加对应的node版本号的txt文件
6.3、这时候我们从node v18.20.4 版本,切换到 v16.16.0
nvm use 16.16.0
可以看到我们指向的node目录的文件夹下出现了一个 v.16.16.0.txt 的文件
7、nvm控制版本的原理:
通过系统环境变量中配置的node的目录,执行nvm use 时,通过nvm进行目录中文件的替换,nvm管理这不同的node版本其实就是替换不同版本的文件