填坑日记:解决nvm切换node版本失败的问题(针对windows)

背景

刚入职新公司,用的windows电脑,之前一直用Mac突然有点不适应,刚入职就修改一个老项目,需要低版本的node环境,于是就选取nvm作为node版本管理工具,但是很快发现了一个巨坑:使用 nvm use 切换版本号的时候,显示版本切换成功了,但是再用 node -v显示还是之前的版本。让我帮助大家探究一下是什么原因吧。。。

分析问题

明明使用nvm切换了node版本,nvm也提示了我们版本切换成功了,但是执行node的命令依然切换之前的版本。猜猜原因可能是:nvm切换的node与我们执行环境的node没有产生联系。 带着这样的猜猜往下继续分析: 首先我们来看一下我们下载的nvm包

我们可以看到我用2个框框起来的区域,一个是nodejs,另外一个是我们用nvm install version安装的不同node版本的包。 nvm里面的nodejs其实就是我们在切换node版本时候选中的当前node版本,例如:我们使用nvm use 16.16.0

我们可以看得到切换的node版本跟nvm文件下的nodejs版本是一致的,也就是nvm切换版本成功了,但是为什么会遇到运行node -v还是之前的版本,原因就是运行的node环境跟nvm切换的环境不是同一个,可能是你运行的node.exe是在C:\Program Files\nodejs里面,所以不管你怎么使用nvm切换,node的版本都是不变的,依旧是运行C:\Program Files\nodejs里面的node.exe

解决问题

我们知道nvm切换的node环境和我们运行的node不是同一个执行文件,所以导致了nvm切换node版本失败。我们解决这个问题只需要让我们node的运行环境指向nvm切换的node执行文件就可以了,通过配置环境变量改变node的执行文件目录

这样就解决了nvm切换node版本失败的问题了

相关推荐
DN金猿1 小时前
使用npm install或cnpm install报错解决
前端·npm·node.js
layman05282 小时前
node.js 实战——(Http 知识点学习)
http·node.js
2501_915373882 小时前
Node.js 学习入门指南
学习·node.js
沐土Arvin6 小时前
理解npm的工作原理:优化你的项目依赖管理流程
开发语言·前端·javascript·设计模式·npm·node.js
神仙别闹19 小时前
基于VUE+Node.JS实现(Web)学生组队网站
前端·vue.js·node.js
BXCQ_xuan21 小时前
基于Node.js的健身会员管理系统的后端开发实践
后端·mysql·node.js
wt_cs21 小时前
身份证实名认证接口数字时代的信任基石-node.js实名认证集成
开发语言·node.js·php
李剑一1 天前
写一个vitepress新建文章脚本,自动化创建链接,别再手写了!
前端·node.js·vitepress
名字越长技术越强2 天前
Node.js学习
学习·node.js
知识分享小能手2 天前
JavaScript学习教程,从入门到精通,Ajax与Node.js Web服务器开发全面指南(24)
开发语言·前端·javascript·学习·ajax·node.js·html5