博主,之前安装nodejs,并没有通过nvm来控制。后面发现nvm很好用。就直接安装nvm使用。但没有把之前安装的nodejs版本删掉。就导致出现了很多很多的bug。找原因找太久。就想发文记入一下。
问题一: nvm中切换不了nodejs版本。其实一开始安装nvm时是能切换的。后面不知道为啥不行。
原因,应该是系统环境变量配置处,定死了nodejs 的版本。nvm中怎么切换都是不行的。
解决办法:更改nodejs的环境变量配置。把nvm的配置上去。
问题二:nodejs版本切换了,升到高级的nodejs版本,但npm版本没有改变。因为node.js和npm的版本要相互对应,不然用不了。所以打算自己升级npm
打算自己通过命令npm i –g npm@latest升级npm不行报错
npm ERR! code EEXIST
npm ERR! path C:ProgramFilesnodejsnpm.cmd
npm ERR!Refusing to delete C:ProgramFilesnodejsnpm.cmd:is outside C:ProgramFilesnodejsnode_modulesnpm and not a link
npm ERR!File exists: C:ProgramFilesnodejsnpm.cmd
npm ERR!Remove the existing file and try again, or run npm
npm ERR! with --force to overwrite files recklessly.
npm ERR! A complete log of this run can be found in:
npm ERR! C:UsersYogaSlim7AppDataRoamingnpm-cache_logs2022-09-28T06_18_24_254Z-debug.log
就想到为什么nvm改变版本,npm直接改变版本呢,我打开nvm文件夹也是有npm的。
再检查一下%PATH%环境变量以确保没有引用Nodejs或npm存在后
再次切换nodejs,npm也会自动切换。不用再自己升级npm。
总结,最大的问题原因是我一开始安装好的node.js,并没有被nvm管辖到。但一直占据着环境变量。导致nvm切换不正常。出现的问题。谨记安装nvm前一定要把nodejs删除干净!!!
原文地址:https://blog.csdn.net/qq_66077007/article/details/129160988
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_43360.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!