使用NVM切换Node.js 10后npm版本未降级的问题求助
解决NVM切换Node.js 10后npm版本不兼容问题
核心原因
你当前全局的npm是安装在系统原Node.js 20环境中的,NVM切换Node版本后,系统优先调用了全局路径下的npm,而非Node.js 10自带的npm 6。
解决步骤
步骤1:定位全局npm路径
执行命令:where npm输出结果里找到
C:\Users\prajwal\AppData\Roaming\npm开头的路径,这就是不受NVM管理的全局npm位置。步骤2:清理全局npm文件
进入C:\Users\prajwal\AppData\Roaming\npm文件夹,删除其中的npm、npm.cmd、npx、npx.cmd文件,同时删除该路径下的node_modules\npm文件夹。步骤3:重新验证版本
关闭当前终端,重新打开后执行:nvm use 10.24.1再运行
npm -v,此时应显示Node.js 10对应的npm 6.x版本,报错会消失。备选方案:直接调用Node内置npm
如果上述方法无效,可直接使用Node.js 10内置的npm路径执行命令,例如:C:\Users\prajwal\.nvm\versions\node\v10.24.1\npm -v也可以将该路径添加到系统环境变量最前端,确保优先调用。
内容的提问来源于stack exchange,提问作者prajwal alaladinni
相关产品推荐
相关产品推荐

