【前端】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下用户变量和系统变量的优先级

相关推荐

  1. 前端windowsnvm安装node、npm一些

    2023-12-07 11:24:07       69 阅读
  2. 安装docker+mysql一些

    2023-12-07 11:24:07       29 阅读
  3. Windows OpenVPN 安装

    2023-12-07 11:24:07       45 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-07 11:24:07       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-07 11:24:07       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-07 11:24:07       82 阅读
  4. Python语言-面向对象

    2023-12-07 11:24:07       91 阅读

热门阅读

  1. Ubuntu18.04的VSCode输入不了中文

    2023-12-07 11:24:07       67 阅读
  2. Spring MVC详解

    2023-12-07 11:24:07       39 阅读
  3. MFC中updatedata(False)和Updatedata(TRUE)区别

    2023-12-07 11:24:07       48 阅读
  4. Redis小知识

    2023-12-07 11:24:07       59 阅读
  5. 【力扣100】 3.最长连续序列

    2023-12-07 11:24:07       69 阅读
  6. leetcode每日一题4

    2023-12-07 11:24:07       58 阅读
  7. 向量数据库,展望AGI时代

    2023-12-07 11:24:07       53 阅读
  8. go-zero 开发之安装 etcd

    2023-12-07 11:24:07       61 阅读
  9. GO基础之变量与常量

    2023-12-07 11:24:07       52 阅读
  10. 02-MyBatis的SQL映射文件的配置

    2023-12-07 11:24:07       54 阅读