运行 npm start 时出现“spawn C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell ENOENT”错误

Adh*_*ahl 7 javascript powershell npm reactjs

当我尝试执行 npm start 时,就会发生这种情况。我认为 powershell 有一些问题,但 npm 没有问题,因为 npm 启动了开发服务器。顺便说一句,我使用 npx create-react-app 创建了基本的 React 应用程序。我检查过,powershell 文件位于指定位置并且它也正常工作。指导我应该做什么才能解决该错误。

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

错误图像

\n

小智 5

我在 Windows 10 上遇到了同样的问题。解决方案非常简单 - 只需在 git Bush 控制台中运行命令即可。


Adh*_*ahl 1

因此,在尝试了所有方法并在每个可能的网站上查找错误之后。我仍然无法解决该错误。然后我亲自与某人讨论了该错误,他建议我在 Windows Linux 子系统(WSL)中运行它。我正是这样做的,并使用 Linux 20.04 LTS 安装了 WSL。现在我正在使用 Unix 终端来创建 React 应用程序。这不是问题的最佳解决方案,但是它确实有效并且节省了大量时间!