使用Nx的Monorepo项目合并代码后启动后端遇NX守护进程错误求助
解决Nx Daemon进程终止导致
nx serve backend启动失败的问题 先执行Nx官方重置命令清理缓存和守护进程状态:
npx nx reset这个命令会彻底重置Nx的缓存、守护进程和workspace状态,解决大部分合并代码后的缓存冲突问题。
查看守护进程日志定位具体错误:
打开路径C:\Users\User\Documents\caliber\caliber.nx\workspace-data\d\daemon.log,重点看日志末尾的报错信息:- 如果是依赖缺失类错误,执行
npm install或yarn install补全合并代码后新增的依赖 - 如果是配置文件冲突,检查合并后的
nx.json、workspace.json或后端项目的project.json是否有语法错误或配置冲突
- 如果是依赖缺失类错误,执行
手动终止残留的Nx Daemon进程(Windows环境):
- 打开任务管理器,找到名称包含
nx daemon的进程 - 右键结束进程后,重新运行
npx nx serve backend
- 打开任务管理器,找到名称包含
检查9000端口是否被占用:
执行以下命令查看端口占用情况:netstat -ano | findstr :9000如果返回结果,记下对应的PID,在任务管理器中结束该进程后再启动服务。
极端情况:删除Nx workspace缓存目录
直接删除C:\Users\User\Documents\caliber\caliber.nx文件夹,然后重新运行启动命令,Nx会自动重建缓存和守护进程。
内容的提问来源于stack exchange,提问作者Sanjyot Velip
相关产品推荐
相关产品推荐

