2025年nvm切换node版本(nvm切换node版本不生效)

nvm切换node版本(nvm切换node版本不生效)刚入职新公司 用的 windows 电脑 之前一直用 Mac 突然有点不适应 刚入职就修改一个老项目 需要低版本的 node 环境 于是就选取 nvm 作为 node 版本管理工具 但是很快发现了一个巨坑 使用 显示版本切换成功了 但是再用 显示还是之前的版本 让我帮助大家探究一下是什么原因吧 明明使用 nvm 切换了 node 版本 nvm 也提示了我们版本切换成功了 但是执行 node 的命令依然切换之前的版本

大家好,我是讯享网,很高兴认识大家。



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

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

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

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

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

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

小讯
上一篇 2025-05-21 17:26
下一篇 2025-05-08 09:31

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/147664.html