javascript - 运行 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=='
]
}
解决方案
因此,在尝试了一切并在每个可能的网站上寻找错误之后。我仍然无法解决错误。然后我亲自与某人就该错误进行了交谈,他建议我在 Windows Sub-system for Linux (WSL) 中运行它。我确实做到了,并使用 Linux 20.04 LTS 安装了 WSL。现在我正在使用 Unix 终端来创建反应应用程序。这不是解决问题的最佳解决方案,但它确实有效并节省了大量时间!
推荐阅读
- mysql - 撤销对未在 mysql 活动数据库连接上应用的数据库的访问权限
- typescript - Visual Studio Code 显示变量符号而不是函数符号
- express - 我运行快速生成器,我得到这个错误
- javascript - 如何停止正在运行的功能并在单击按钮时切换到我想要的功能(Java 脚本)?
- javascript - 清理输入与不允许输入
- java - 我在 spring boot 表行中的值被删除了
- angular - Spring @MessageMapping Controller 没有通过来自角度的套接字接收消息
- android - 如何使用我的 Flutter 应用从另一个应用打开具有自定义文件扩展名的文件?
- kubeflow - 如何在 Kubeflow Kale 中指定任务 pod 资源
- google-drive-api - 根据文件名的最后一个字母从 Google Drive 下载图像