问题截图
问题的出现
当我正常安装完nvm后,再通过nvm安装node版本,这两步都没什么问题。然后查看npm版本就报了这个错误。
问题原因分析
问题的出现主要是因为我之前从nodejs官网安装过了node,然后要使用nvm来管理node版本的话需要先把node卸载掉再安装nvm(我使用系统自带的卸载软件来卸载node的),也可能是没删除干净
问题就出现在系统环境变量不会在卸载的时候删除掉,在安装nvm的时候又会添加一个nodejs的环境变量,导致出现两个,因此在执行npm --version
就报这个错了
解决办法
刚开始也是尝试了很多种网上说的办法,降低node版本、重新运行node.msi的repair(不适用通过nvm安装的方式)
根源上解决问题的话就是删除遗留的nodejs环境变量只保留一个,再执行
nvm uninstall {node版本号}
nvm install {node版本号}
重新查看npm版本就成功啦npm --version
附上解决问题步骤图片