首页 > 解决方案 > 运行 npm start 时出现“spawn C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell ENOENT”错误

问题描述

每当我尝试执行 npm start 时,都会发生这种情况。我认为 powershell 而不是 npm 存在一些问题,因为 npm 启动了开发服务器。顺便说一句,我使用 npx create-react-app 创建了基本的反应应用程序。我检查了,powershell文件在指定的位置,它也可以工作。告诉我我应该怎么做才能解决错误。

events.js:353
  throw er; // Unhandled 'error' event
  ^
Error: spawn C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell ENOENT
at Process.ChildProcess._handle.onexit (internal/child_process.js:269:19)
at onErrorNT (internal/child_process.js:467:16)
at processTicksAndRejections (internal/process/task_queues.js:82:21)
Emitted 'error' event on ChildProcess instance at:
    at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12)
    at onErrorNT (internal/child_process.js:467:16)
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  errno: -4058,
  code: 'ENOENT',
  syscall: 'spawn C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell',
  path: 'C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell',
  spawnargs: [
    '-NoProfile',
    '-NonInteractive',
    '–ExecutionPolicy',
    'Bypass',
    '-EncodedCommand',
    'UwB0AGEAcgB0ACAAIgBoAHQAdABwADoALwAvAGwAbwBjAGEAbABoAG8AcwB0ADoAMwAwADAAMAAiAA=='
  ]
}

错误图像

标签: javascriptreactjspowershellnpm

解决方案


因此,在尝试了一切并在每个可能的网站上寻找错误之后。我仍然无法解决错误。然后我亲自与某人就该错误进行了交谈,他建议我在 Windows Sub-system for Linux (WSL) 中运行它。我确实做到了,并使用 Linux 20.04 LTS 安装了 WSL。现在我正在使用 Unix 终端来创建反应应用程序。这不是解决问题的最佳解决方案,但它确实有效并节省了大量时间!


推荐阅读