故障排查
按症状快速定位问题。始终先运行:
reactpress doctor
reactpress logs --tail 100
诊断命令速查
| 命令 | 用途 |
|---|---|
reactpress doctor | 环境、端口、DB、进程总览 |
reactpress doctor --show-logs | 失败时附带日志片段 |
reactpress logs -f | 实时跟踪 API 日志 |
reactpress logs --grep error | 过滤错误行 |
reactpress stop | 停止后干净重启 |
Monorepo:pnpm status、pnpm docker:dev:logs
安装与 init 失败
postinstall 超时 / 网络错误
全局安装时 bundled runtime 下载失败:
# 重试安装
npm install -g @fecommunity/reactpress@beta --force
# 检查代理与 registry
npm config get registry
Node 版本过低
node -v # 需要 ≥ 20
init --force 后数据丢失
--force 会重置 .reactpress/ 与 SQLite。生产数据请先 reactpress db backup(Monorepo)或手动复制 .reactpress/reactpress.db。
服务无法启动
端口被占用
doctor 输出中会标注 3000 / 3001 / 3002 占用。
# macOS / Linux 查看占用
lsof -i :3002
# 停止 ReactPress 后重试
reactpress stop
reactpress init
修改端口见 项目配置项。
API 启动但 Admin / 主题无法访问
| 现象 | 可能原因 | 处理 |
|---|---|---|
| :3000 无法打开 | web 进程未起 | Monorepo:pnpm dev:web;检查 logs |
| :3001 空白 | 主题未启用 | Admin → 外观 → 启用主题 |
| CORS 错误 | URL 配置不一致 | 核对 CLIENT_SITE_URL / SERVER_SITE_URL |
主题进程报错 REACTPRESS_THEME_NOT_FOUND
未安装或未启用主题。Admin 安装主题,或 Monorepo 确认 themes/hello-world 已在 registry。