Decouple daemon native deps from CLI global install #41
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What
全局安装 nerve-cli 后,better-sqlite3(native C++ addon)在 pnpm global store 里编译。但 pnpm -g rebuild 不支持,导致 Node 版本变更或编译出错时无法修复。
Why
当前依赖链:
nerve-cli (global) → nerve-daemon → better-sqlite3 (native C++ addon)
CLI 直接 import daemon 代码,daemon 的 native 依赖被 bundle/引用到全局。这导致:
Changes (方案 B)
CLI 变成纯启动器,daemon 运行时从 workspace 加载依赖:
同时修复的附带问题
Ref
对话讨论 2026-04-22