Windows 更新后源码运行失败:fs-ext@2.1.1 在 node-gyp 阶段无法完成安装 (Windows source install fails at fs-ext@2.1.1 / node-gyp after recent update) #5784
Replies: 3 comments
|
是的,从 0.1.3-alpha.1 起这就成了硬性要求——跨进程会话写锁那个提交(c58097a82)给 session-persistence-jsonl 加了 fs-ext 作为普通依赖,而 fs-ext 的安装脚本是 你第二点判断是对的:Windows 运行时根本用不到 fs-ext,lease 的 Windows 分支走的是 koffi 另外你用的是 Node 26:#5638 实测 Node 26 会让 node-gyp 额外带 Clang LTO 参数、把 fs-ext 链接搞挂,仓库在 Windows 的构建/发布基线是 Node 24。装完 VS 后若又撞 linker 报错,先切 Node 24( |
|
报错说得很直白: 如果只是想用 dsh(推荐):别从源码跑。官方构建版不需要本地编译任何原生模块: npm i -g @deepseek-ai/dsh
dsh web
如果确实要跑源码(改代码/调试):装 Visual Studio Build Tools,安装时勾选 "Desktop development with C++" 工作负载(约 6-8 GB),装完重开终端再 另外一个备选:装完工具链后如果还有别的原生模块报错,换 Node 22 LTS 试一下——Node 26 太新,个别原生依赖还没跟上。 |
|
Adding a verified third path for Windows users who do not want to install VS Build Tools (several GB) just for fs-ext. Quick facts from local testing (Windows 11, Node v24.15.0):
Suggested upstream direction: make the fs-ext load platform-conditional in lease.ts and/or declare fs-ext with an |
Uh oh!
There was an error while loading. Please reload this page.
最近更新 DeepSeek Harness 后,我在 Windows 上重新运行项目时遇到了依赖安装失败的问题。
环境:
v26.2.011.7.012.4.03.12.1执行:
最终失败在:
pnpm run build也会因为依赖安装阶段的这个问题失败。我看了 #5638,感觉两个问题比较接近,但失败阶段有所不同:
node-gyp已经能够找到 Visual Studio,并进入fs-ext编译,之后在 Node 26 / linker / LTO 阶段失败;node-gyp无法找到 Visual Studio C++ 环境,因此还没有真正开始编译。另外我注意到,当前
fs-ext@2.1.1似乎主要用于 POSIX 平台的flock(2),而 Windows 的 session write lease 使用的是 Windows 命名信号量。但现在 Windows 上执行
pnpm install仍然会编译fs-ext,因此源码开发环境额外需要 Visual Studio Build Tools、MSVC 和 Windows SDK。想确认几个问题:
fs-ext,是否可以考虑避免在 Windows 上安装/编译这个依赖?All reactions