使用nvm控制node版本的相关问题及遇到的坑

使用nvm控制node版本的相关问题及遇到的坑

在工作过程中,不同的项目可能会用到不同版本的node,使用不同版本的npm。这就需要给我们的电脑安装多个版本的node,这时就要用到nvm,nvm可以允许我们的电脑同时存在多个版本的node,不同版本的node可以通过nvm提供的指令进行切换。

node npm版本不匹配,卸载有残留

问题:
说nvm之前,排一个坑。当项目需要的npm版本比你的npm版本低时,你可能会使用 npm install npm@版本号 -g 指令降低版本,然后你发现成功了,就去运行项目,会发现还是错的。提示你的是,node版本和npm版本不符。然后你可能会用 npm install -g npm 指令尝试把npm再升级到原来的版本,但这是你会发现,因为node和npm 版本不匹配的缘故,所有npm指令都不能用!!!这时你可能会想到,卸载node重新安装。但是当你重新安装最新的node之后,你发现,npm的版本还是你之前的旧版本,npm指令依然不可用!
原因:虽然卸载了node,但是npm却没有被删除,依然保留在电脑里
解决方案:
在这里插入图片描述在这里插入图片描述
找到这个目录下的这两个文件夹,删除即可

nvm

首先说一下安装,https://github.com/coreybutler/nvm-windows/releases
在这里插入图片描述
安装完之后在你设置的路径下,生成一个文件夹,大致是这些内容
在这里插入图片描述
打开settings,在里面添加两行代码,务必添加,不然下载node 时可能会出错
在这里插入图片描述
正常情况下下载完会自动配置环境变量,但建议大家检查一下:我的电脑=》属性=》高级系统设置
那么什么是环境变量,环境变量就是描述环境的变量是指在操作系统中用来指定操作系统运行环境的变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到 PATH 中指定的路径去找。用户通过设置环境变量,来更好的运行进程。简单来说就是让操作系统找到你的程序。

在这里插入图片描述
检查系统变量中有没有这两条,没有的话添加进去,第一条就是你安装的时候设置的nvm文件夹的路径,第二条是nodejs,也就是放快捷方式的文件夹的路径,默认是在c盘的用户文件夹下,不过也可以像我一样设置在nvm文件夹下
这里注意一个很重要的点:你的setting里的两条路径和环境变量里的路径要一致,不然的话后面的流程一定会出错
设置好环境变量就可以去命令提示符里输入指令 nvm -v 出现以下信息代表安装完成
在这里插入图片描述
紧接着就是使用nvm安装node, nvm install 版本号 可能会安装失败:第一个原因就是你的路径不对,setting和环境变量是否一致;第二个原因就是你没有在setting里添加那两条镜像;第三个原因就是你当前使用的不是管理员账户!!!,之前在公司使用访客账户安装node 就失败了,切到管理员账户就成功了。这是个很不容易注意到的点

下载弄得成功之后,输入指令 nvm ls可以查看你已经下载好的nvm版本,同时在你的nvm文件夹下会生成相应的文件夹
在这里插入图片描述
注意安装完之后,务必执行nvm use 版本号 这时会提醒你正在使用该版本的node,输入node -v 和 npm -v可以查看
可以多次使用nvm install 版本号 指令下载多个版本的node,然后通过nvm use 版本号 实现不同版本之间的切换

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值