-
Notifications
You must be signed in to change notification settings - Fork 1.2k
依赖插件缺失
#695
我安装dsh-undo-savepoint后进不了软件,问ai说@deepseek-ai/dsh-tools缺失
然后我顺着dsh-tools发现
.dsh\profiles\node_modules@deepseek-ai\dsh-tools
链接到
DSH Desktop\resources\app.asar\node_modules@deepseek-ai\dsh-tools
但实际文件夹不存在
取而代之的是文件
D:\App\DeepSeek Harness\DSH Desktop\resources\app.asar
怀疑是这个原因导致进不去
All reactions
Replies: 1 comment
这不是「缺插件」,是 asar 里的包被插件当成真实目录了
你已经定位对了:
- 配置/插件解析到了
.dsh\profiles\node_modules\@deepseek-ai\dsh-tools - 这个路径是 junction / symlink,指向 Desktop 安装目录里的
resources\app.asar\node_modules\@deepseek-ai\dsh-tools - 但
app.asar是 单个归档文件,不是文件夹。Node 在 asar 里读官方内置模块可以,第三方插件dsh-undo-savepoint用fs当真目录去require/ 解析 realpath 就会炸,于是启动直接进不去。
dsh-tools 并没有「丢」,它在 asar 里;插件假设它在磁盘上。
可做的处理(从轻到重)
- 先卸掉有问题的插件(资源管理器里删 profile 的
node_modules里对应包,或用 Desktop 的插件管理),确认能重新进软件。 - 尽量用 官方/市场里标明支持 Desktop 的插件;很多 CLI 插件是按 解包后的
node_modules写的,Desktop 打包后就会这样。 - 若必须用该插件:在 WSL / 系统 Node 里跑 Harness CLI(
dsh web),插件装在真实node_modules,不要走 asar。Windows 上用 WSL kit 就是为了躲这一类打包路径。 - 不要手动把 asar 「当文件夹打开去补目录」——补不出来,也容易把安装弄坏。需要的话用官方提供的 unpacked 构建,而不是改已安装的
app.asar。
进不去时优先回滚 dsh-undo-savepoint,再考虑换运行时(CLI vs Desktop)。
All reactions
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment