终端进程‘Terminated With Exit Code 2’,终端频繁关闭致无法使用React
解决终端进程因退出代码2自动关闭的问题
终端每隔几分钟自动关闭,无法正常使用React,提示信息为:
终端进程已终止,退出代码为2
可以尝试以下几种解决方法:
检查并释放端口占用:React开发服务器默认使用3000端口,若该端口被其他程序占用,会触发进程异常终止。
- Mac/Linux系统执行:
lsof -ti:3000 | xargs kill -9 - Windows系统先执行
netstat -ano | findstr :3000找到占用端口的PID,再执行taskkill /F /PID <找到的PID>
释放端口后重启React项目。
- Mac/Linux系统执行:
清理依赖并重新安装:依赖包损坏可能导致进程崩溃。删除项目目录下的
node_modules文件夹和package-lock.json(或yarn.lock)文件,然后执行npm install或yarn install重新安装依赖,再启动项目。升级Node.js和包管理器:旧版本的Node.js或npm/yarn可能与React项目存在兼容性问题,导致进程异常退出。升级到稳定版Node.js,同时更新npm(执行
npm install -g npm)或yarn。排查项目配置文件错误:检查项目中的
webpack.config.js、babel.config.js等配置文件是否存在语法错误或无效配置,这类错误常会引发进程终止。调整终端超时设置:部分终端工具(如VS Code集成终端)有空闲超时自动关闭的设置,进入终端设置,找到“终端>集成>空闲超时”选项,将时长调至更大数值或设置为0以禁用该功能。
内容的提问来源于stack exchange,提问作者Shaik Junaid
相关产品推荐
相关产品推荐

