yarn dev启动React项目报Cannot read property 'pm2_env' of undefined错误
解决方案
以下是按优先级排序的排查修复步骤:
- 第一步:检查
package.json中scripts字段下的dev配置,确认是否绑定了pm2相关启动逻辑。如果是Create React App生成的项目,可临时将dev值改为react-scripts start,直接启动项目验证是否为pm2调用逻辑导致的报错。 - 第二步:清理本地pm2残留进程与配置
依次执行以下命令:
确认pm2 kill pm2 delete all pm2 statuspm2 status输出无任何运行/残留任务后,重新执行yarn dev尝试启动。 - 第三步:检查项目根目录是否存在pm2配置文件(如
ecosystem.config.js、pm2.json),如果存在可先将文件重命名后缀做临时备份,再重启项目验证。如果确认是配置文件问题,检查配置中是否缺失script、env等必填字段,修正后再恢复配置文件即可。 - 第四步:排查项目业务代码中是否存在手动调用pm2的逻辑,搜索
pm2_env相关代码块,确认是否存在未做环境判断就直接调用pm2属性的写法,补充开发环境下的兼容逻辑,仅在生产环境执行pm2相关调用即可。
内容的提问来源于stack exchange,提问作者100
相关产品推荐
相关产品推荐

