【前端】windows下nvm安装node、npm的一些坑

问题

环境是win10,公司内网,之前已安装过nvm,nvm下已手动安装过node10.15.1和node14.16.0,但无法切换,npm版本是6.9.0,需要实现能够切换node版本。

过程中踩了一堆"玄学"的坑,这边稍作记录。


解决

一、卸载

之前系统环境里已经乱七八糟了

1、先把两个node版本删掉,把nvm删掉

2、用node-14.16.0-x64.msi进行remove

3、cmd已经没有nvm、node、npm的命令了

4、但估计还是没有卸载干净

二、安装

1、用安装包安装nvm

2、执行node-14.16.0-x64.msi进行安装,安装成功

3、但是npm版本还是6.9.0(可能是没卸干净),于是npm安装新版本

4、可是npm与node版本不匹配所以npm无法运行所以npm无法升级

5、于是------把node14删掉,重新安装node10,安装好后npm还是6.9.0额,然后npm把自己升级到6.14.11

6、再把nvm里的node10文件名改掉

7、用node10 msi把node10卸载掉

8、再用node14 msi安装node14

9、安装完后把node10文件名改回来,现在nvm下有node14和node10了

三、切换

但是现在,nvm依然无法用nvm use的方式在两个版本间切换,虽然cmd中说成功了,但node -v还是原来的版本

windows搜索"环境变量",发现用户变量中有NVM_HOME和NVM_SYMLINK两个变量,且NVM_SYMLINK的路径还指定了node10的地址,直接把这两个用户环境变量删掉,问题解决

在系统环境变量PATH里,有nvm下node版本的路径,这个路径不用删,nvm切换版本时这里自动会变

不过看了一下同事的环境变量,不管用户变量还是系统变量,都没有到node版本的路径,只到nvm的路径,可能之前修别的问题的时候我的环境变量乱掉了maybe


总结

1、实际上npm版本正常的话应该随着node版本切换自动切换,但是不行,可能哪里没卸载干净或者哪里还有问题

2、环境变量,PATH的话系统变量会覆盖用户变量,但不是PATH的花用户变量会覆盖系统变量,但这也并不绝对,详见windows下用户变量和系统变量的优先级

相关推荐
小蜗 strong6 分钟前
和电脑猜拳(随机程序应用)
服务器·前端·python
下家1 小时前
为了脱离前端鄙视链,于是自己写个框架 - React 党看完沉默了
前端·前端框架
zhiyouTech2 小时前
从“被看见“到“被信任“:关于信源评级机制的一点观察
大数据·前端·人工智能
Hashan2 小时前
Vibe Coding 下前后端怎么对接接口?后端不给力的兜底方案
前端·后端·vibecoding
爱编程的Zion2 小时前
【踩坑记录】同一个 WiFi 下,A 电脑能访问 192.168.0.115,B 电脑死活不行 ——Windows 路由表缺失引发的故障排查
windows·电脑
你挚爱的强哥2 小时前
【sgKeyboard】自定义组件:虚拟键盘
前端·javascript·计算机外设
锅里游的鱼吖2 小时前
echarts自定义折线图
前端·javascript·数据库
hunteritself3 小时前
卷卷卷!GPT-6 Sol、Luna 正式发布,OpenAI 开始卷价格了
大数据·前端·人工智能·深度学习·transformer
何何____3 小时前
Vue 全局事件总线详解
前端·javascript·vue.js
涉密IT资质笔记4 小时前
涉密人员脱密期管理规范:期限分级模型、就业限制边界与违规认定标准
java·服务器·前端·网络·数据库