You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 13:33:11