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

Windows10安装Node.js新版本后npm报错'C:\Program'未识别,如何解决?

解决Windows 10下npm报错'C:\Program' is not recognized的问题

这个错误的核心原因是Node.js或npm的安装路径包含空格(比如默认的C:\Program Files\nodejs),系统解析命令时把空格前的C:\Program当成了独立命令,导致识别失败。以下是具体解决步骤:

方法1:修正npm配置文件路径格式

  • 打开命令提示符(CMD),执行命令:npm config edit
  • 在打开的.npmrc文件中,找到prefix或node_path相关配置项
  • 如果路径是带空格的格式(比如C:\Program Files\nodejs),给路径加上双引号,修改为:prefix="C:\Program Files\nodejs"
  • 保存文件后,关闭并重新打开CMD,测试npm命令是否正常

方法2:修复系统环境变量的路径格式

  • 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
  • 在「系统变量」列表中找到Path,点击「编辑」
  • 找到Node.js对应的路径条目,如果是C:\Program Files\nodejs,将其修改为带双引号的格式:"C:\Program Files\nodejs"
  • 若用户变量里的Path也有Node.js路径,做同样修改
  • 保存所有设置后,重启所有已打开的CMD窗口再测试

方法3:重新安装Node.js到无空格路径

  • 如果上述方法无效,先卸载当前Node.js(通过控制面板→程序和功能)
  • 重新运行Node.js安装包,选择安装路径时改为无空格的路径,比如C:\nodejs
  • 安装完成后,系统会自动配置环境变量,此时再测试npm命令

方法4:强制指定npm的脚本执行shell

  • 在CMD中执行命令:npm config set script-shell "C:\Windows\system32\cmd.exe"
  • 该命令强制npm使用系统默认的CMD作为脚本执行环境,避免第三方shell的路径解析问题

内容的提问来源于stack exchange,提问作者Itra

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.01 16:51:18