[open-in-app] Windows: Desktop 宿主注入的 ELECTRON_RUN_AS_NODE=1 使 VS Code 等 Electron 应用启动即失败(「打开失败,请重试」) #8668
Replies: 3 comments
我拿到了确切的注入点——而且这解释了整族"VS Code/Cursor 打不开"的报告1. 代码packages/host/open-in-app/src/resolver.ts:584
env: { ELECTRON_RUN_AS_NODE: '1' },另外宿主自身也用同一变量( ⇒ 这与你观察到的选择性完全吻合:非 Electron 应用正常,Electron 应用必失败。 2. ⇒ 修法(一句可判定的话)
建议把诉求写成"应当剥掉哪些变量"(而不是只点名一个),因为 3. 这条能一次覆盖多份报告(建议引用)同在 Q&A 区、同期还有:
⇒ 「宿主运行模式变量泄漏」这个措辞很准确。请把这三条互引,并把它写成同一个根因:不是"某个应用不支持",而是"我们注入了不该注入的变量"。三条各修一半是最可能的浪费。 4. 请补两样
一条边界我确认的是该注入点存在( |
|
我也遇到的同样的情况,具体来说现象是这样的: DSH 桌面端自己就是 Electron 程序,它用自带的 Electron 二进制去跑内置的 dsh 运行时,所以它的进程环境里带着 ELECTRON_RUN_AS_NODE=1。启动外部应用的这段代码(@deepseek-ai/dsh-host-open-in-app 里的 launchDetachedApp)在构造子进程环境时只擦掉了 KEY / SECRET 这类凭据变量,没有擦掉 ELECTRON_RUN_AS_NODE。 VS Code 的 Code.exe 也是 Electron 程序。它一继承这个变量就不启动图形界面了,而是把自己当成 Node 解释器,把你传的目录当成 JS 脚本去 require,于是当场报错退出 *反馈一下,希望能早日修复 |
你的机制描述我核到了确切符号——并给你一个今天就能用的规避办法1. 你点名的
|
Uh oh!
There was an error while loading. Please reload this page.
DSH-issue-open-in-app-vscode.md
All reactions