#### nvm安装的前提
现代化web开发避免不了各种版本的nodejs混用,因为开源项目的依赖版本参差不齐,取决于开发者的版本,如果下载后本地的环境有所区别,或多或少编译是难以一次性通过,这时候就适合用nodejs的版本管理工具nvm了,如果个人学习的话或者公司多年一直稳定版本还有从来不需要学习开源项目的话那一般也用不上这个工具,基本上这种情况也比较少
对于nvm安装切记一定不要提前安装官网的任何一个版本nodejs,可能造成后期干扰nvm的局部各种版本的nodejs测试发现仅需安装选择目录即可,环境变量nvm安装工具会自动配置,配置好了可以修改nodejs的位置,
###### C:\Windows\system32
安装nvm的意义就在于不用安装全局nodejs
本项目依赖node版本库
node v14.18.0
npm 6.14.15
测试发现仅需安装选择目录即可,环境变量nvm安装工具会自动配置,配置好了可以修改nodejs的位置,
测试发现安装包修改nodejs位置但是环境变量中NVM_SYMLINK一直链接到C盘下面,及时这个目录一直不存在,会影响后期安装包,
一定得修改这个配置或者C盘对应目录下面添加一个nodejs文件夹
检查环境变量
NVM_SYMLINK D:\environment\nodejs
1. 首先打开nvm安装的地方
如果忘记了,可以使用 where nvm 来查看
2. 修改 nvm 安装目录下的配置文件 setting.txt
将原来的修改成新的:没有就添加一个(npm_mirror还是相当重要,除非你的墙工具特别靠谱,毕竟资源国外的下载难以理想化)
node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/
切换nodejs版本 npm正常是可以识别到,除非npm源不对
配置对了源一定得卸载之前安装的node版本并重新使用,如下操作
nvm uninstall v14.18.0
nvm install v14.18.0
nvm use v14.18.0
一直到npm出现结果为止
C:\WINDOWS\system32>npm -v
6.14.15
由于我个人笔记本上面之前安装过全局nodejs导致存在全局的 npm,这里我尝试卸载全局的npm也可以解决当前npm和nodejs版本不一致问题,部分开发估计也会遇到这种情况,所以还是更新下这个方法
可以卸载全局的npm可以确保万无一失!!!
npm uninstall -g npm
#### 环境变量导致的异常问题
win10中如果出现cmd中无法调用 node,npm,mysql等服务,提示找不到服务的情况下就可以检查是否是环境变量的path 中缺失 %SystemRoot%\system32