Skip to content

常见问题

Electron:Electron failed to install correctly

原因electron 的 postinstall 未执行,二进制未下载。

解决

bash
# 不要用 --ignore-scripts
pnpm install

# 或单独重建
pnpm rebuild electron

项目 .npmrc 已配置国内镜像:

ini
ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/

确认存在 node_modules/electron/dist/electron.exe


Python:数据库连接失败 / getaddrinfo

原因 1.envDB_HOST 不可达(如远程 IP 未连 VPN)。

原因 2:密码含 @ 等特殊字符,未 URL 编码(已在 config.pyquote_plus 处理,.env 写原始密码即可)。

排查

bash
python -c "from app.core.config import get_settings; s=get_settings(); print(s.db_host, s.database_url)"

Python:bcrypt / passlib about 错误

原因:passlib 与新版 bcrypt 不兼容。

现状:项目已改用 bcrypt 直接哈希,执行 pip install -e . 重装依赖。


前端:401 后无限刷新

检查 api-clientonUnauthorized 回调是否正确跳转登录;改密成功后应 logout 并跳转 /login


shared 包改了不生效

types / auth / api-client 需要重新 build:

bash
pnpm --filter @xichen-full-stack/types build
pnpm --filter @xichen-full-stack/api-client build

Web 与 Desktop 端口冲突

应用端口
web5173
desktop5174

菜单为空或 403

  • 确认用户角色已分配权限
  • 确认 sys_menu.permission 与权限码一致
  • 后端 login/me 返回的 menus 应已按权限过滤(非管理端全量树)

相关文档

Xichen Full Stack 内部文档