Remix项目npm run dev执行后卡在built阶段求助
Remix构建卡在built阶段的解决思路
1. 排查Prisma相关阻塞
- 检查代码中是否有在构建阶段执行Prisma连接/查询的逻辑(比如根加载器、全局组件初始化时直接调用Prisma),构建阶段数据库连接失败会导致进程挂起。
- 临时注释所有Prisma相关代码,重新执行
npm run dev,如果能正常构建,说明问题确实出在Prisma的构建时调用。 - 修复方式:把Prisma操作移到运行时(比如用户请求触发的加载器/动作),或者给构建阶段的Prisma调用加错误捕获+兜底逻辑,避免阻塞构建。
2. 清理依赖与缓存
- 删除
node_modules、.npmrc(如果有自定义配置),执行npm install重新安装依赖。 - 清理所有缓存文件:执行
npx rimraf node_modules build .cache .remix,再重新启动项目。
3. 检查构建日志与错误输出
- 执行
npm run dev时,留意终端的详细日志,定位卡在built前的最后一行输出,明确阻塞环节。 - 手动执行单独构建命令
npx remix build,观察是否有报错或停滞的具体步骤。
4. 排查端口与进程占用
- 用
lsof -i :5001(Mac/Linux)或netstat -ano | findstr :5001(Windows)检查端口是否被其他进程占用,杀掉占用进程后重试。 - 完全关闭终端后重新打开,避免残留进程导致的资源占用问题。
5. 调整依赖版本
- 回退到之前项目正常运行时的依赖版本(锁定Prisma和Remix的具体版本,而非
^范围的模糊版本)。 - 尝试升级Remix到最新稳定版,排查是否为版本兼容性问题。
内容的提问来源于stack exchange,提问作者Ahmed
相关产品推荐
相关产品推荐

