使用create-react-app创建项目后npm start报错求助
解决Create React App启动时报错
Error: spawn powershell ENOENT 你遇到的这个Error: spawn powershell ENOENT错误,本质是系统找不到PowerShell的执行路径,导致React Scripts在启动开发服务器时无法调用它完成相关操作。结合你提到的之前尝试过GitHub部署的背景,大概率是环境变量配置出现了问题,下面是几个针对性的解决步骤:
步骤1:检查并添加PowerShell到系统环境变量
这是引发该错误最常见的原因——系统PATH变量里没有包含PowerShell的路径:
- 右键点击「此电脑」→ 选择「属性」→ 点击「高级系统设置」→ 打开「环境变量」
- 在「系统变量」列表中找到
Path变量,点击「编辑」 - 查看是否存在
C:\Windows\System32\WindowsPowerShell\v1.0这个路径,如果没有,点击「新建」添加它 - 保存所有设置后,必须重启你的终端(CMD/PowerShell),再重新执行
npm start
步骤2:修复PowerShell执行策略(可选)
如果环境变量配置正常但仍报错,可能是PowerShell的执行策略限制了相关操作:
- 以管理员身份打开PowerShell
- 执行命令:
Set-ExecutionPolicy RemoteSigned - 当提示确认时,输入
Y并回车
步骤3:重置npm依赖和缓存
有时候依赖缓存或安装文件损坏也会间接引发这类问题:
- 先执行命令清空npm缓存:
npm cache clean --force - 删除项目根目录下的
node_modules文件夹和package-lock.json文件 - 重新安装依赖:
npm install - 安装完成后再尝试启动项目:
npm start
附你的报错详情
D:\myportfolio>npm start > myportfolio@0.1.0 start D:\myportfolio > react-scripts start i 「wds」: Project is running at http://192.168.43.213/ i 「wds」: webpack output is served from i 「wds」: Content not from webpack is served from D:\myportfolio\public i 「wds」: 404s will fallback to / Starting the development server... events.js:292 throw er; // Unhandled 'error' event ^ Error: spawn powershell ENOENT at Process.ChildProcess._handle.onexit (internal/child_process.js:267:19) at onErrorNT (internal/child_process.js:469:16) at processTicksAndRejections (internal/process/task_queues.js:84:21) Emitted 'error' event on ChildProcess instance at: at Process.ChildProcess._handle.onexit (internal/child_process.js:273:12) at onErrorNT (internal/child_process.js:469:16) at processTicksAndRejections (internal/process/task_queues.js:84:21) { errno: 'ENOENT', code: 'ENOENT', syscall: 'spawn powershell', path: 'powershell', spawnargs: [ '-NoProfile', '-NonInteractive', '–ExecutionPolicy', 'Bypass', '-EncodedCommand', 'UwB0AGEAcgB0ACAAIgBgACIAaAB0AHQAcAA6AC8ALwBsAG8AYwBhAGwAaABvAHMAdAA6ADMAMAAwADAAYAAiACIA' ] } npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! myportfolio@0.1.0 start: `react-scripts start` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the myportfolio@0.1.0 start script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\user\AppData\Roaming\npm-cache\_logs\2020-09-19T06_53_55_730Z-debug.log
内容的提问来源于stack exchange,提问作者anuj bhatt
相关产品推荐
相关产品推荐

