执行npm run dev报错:spawn WindowsPowerShell路径ENOENT错误
解决npm run dev报错Error: spawn undefined\System32\WindowsPowerShell\v1.0\powershell ENOENT
这个错误核心是系统环境变量SystemRoot未正确配置,导致终端找不到PowerShell的合法路径。以下是具体修复步骤:
修复SystemRoot环境变量
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」列表里找
SystemRoot:- 若存在,检查变量值是否为系统盘的Windows路径(默认是
C:\Windows,系统盘非C则对应修改) - 若不存在,点击「新建」,变量名填
SystemRoot,变量值填你的Windows安装路径(比如D:\Windows)
- 若存在,检查变量值是否为系统盘的Windows路径(默认是
- 保存设置后必须重启终端/IDE,否则新环境变量不会生效
验证PowerShell路径有效性
打开命令提示符(CMD),输入where powershell,正常会返回类似C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe的路径。如果没结果,去微软官网下载并重新安装对应版本的PowerShell。检查项目dev脚本配置
打开项目根目录的package.json,查看scripts里的dev命令:- 若脚本硬编码了PowerShell路径,改成直接用
powershell命令(环境变量正常时终端能自动识别) - 若用了
cross-env等工具,确保其配置没破坏路径解析
- 若脚本硬编码了PowerShell路径,改成直接用
重置npm依赖环境
- 执行
npm cache clean --force清理缓存 - 删除项目根目录的
node_modules文件夹和package-lock.json文件 - 重新执行
npm install安装依赖,之后再尝试npm run dev
- 执行
内容的提问来源于stack exchange,提问作者Amit singh
相关产品推荐
相关产品推荐

