本文介绍: 博主,之前安装nodejs,并没有通过nvm控制。后面发现nvm好用。就直接安装nvm使用。但没有把之前安装nodejs版本删掉。就导致出现很多很多bug。找原因找太久。就想发文记入一下。

      博主,之前安装nodejs,并没有通过nvm控制。后面发现nvm好用。就直接安装nvm使用。但没有把之前安装的nodejs版本删掉。就导致出现很多很多bug。找原因找太久。就想发文记入一下。

    问题一: nvm切换不了nodejs版本其实一开始安装nvm时是能切换的。后面不知道为啥不行。

     原因应该系统环境变量配置处,定死了nodejs 的版本nvm中怎么切换都是不行的。

解决办法更改nodejs环境变量配置。把nvm配置上去。

问题二:nodejs版本切换了,升到高级nodejs版本,但npm版本没有改变。因为node.jsnpm的版本要相互对应,不然用不了。所以打算自己升级npm

打算自己通过命令npm ig 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

网上搜索了各种方法。都不行

比如

把 C:Program Filesnodejs 目录下的

npm.cmd 重命名 npmm.cmd

npm 重命名 npmm

npx 重命名 npxx

npx.cmd 重命名 npxx.cmd

接着执行 npmm i -g npm@latest

还有各种方法基本都不行。

就想到为什么nvm改变版本,npm直接改变版本呢,我打开nvm文件夹也是有npm的。

发现可能是之前nodejs没有删除

找到打开这几个地方将文件删除

检查一下%PATH%环境变量以确保没有引用Nodejs或npm存在

重新安装nvm配置环境变量

再次切换nodejs,npm也会自动切换。不用再自己升级npm。

总结最大问题原因是我一开始安装好的node.js,并没有被nvm管辖到。但一直占据着环境变量。导致nvm切换不正常。出现问题谨记安装nvm前一定要把nodejs删除干净!!!

通过nvm控制nodejs版本确实好用这里挂个官网地址

官方下载地址https://github.com/coreybutler/nvm-windows/releases

原文地址:https://blog.csdn.net/qq_66077007/article/details/129160988

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_43360.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注