问题已经解决,核心并不是安装到 E 盘或管理员权限,而是豆包自带的本地运行包不完整。
背景
豆包工作安装在:
E:\download\DoubaoWork但它的本地运行环境实际保存在:
C:\Users\xxx\AppData\Local\DoubaoWork\User Data\sandbox_runtime启动时,豆包会准备一套独立的 Node.js、npm 和 Python 环境。
真正原因
日志显示:
- 沙箱兼容性检测成功。
- PowerShell 环境探测成功。
- 初始化固定在 10%~15% 失败。
- 错误为
PREPARE_SHELL_INIT_FAILED。
手动运行prepare.ps1后发现真实错误:
Cannot find module npm-prefix.js Cannot find module npm-cli.js MODULE_NOT_FOUND豆包内置 Node.js 正常,但随运行包下发的 npm 目录严重不完整:
- 损坏版本:只有约 70 个文件、0.2 MB。
- 正常 npm 10.8.2:约 1924 个文件、9.65 MB。
即使清空缓存重新下载,得到的仍然是同样的残缺内容。因此当前客户端下发的运行包,或者它在本机的解压链路,稳定遗漏了 npm 核心文件。
最终修复方式
采取了以下操作:
- 结束所有
DoubaoWork.exe进程。 - 保留并改名备份原运行时缓存。
- 使用电脑现有 npm 下载官方
npm 10.8.2完整包。 - 用完整 npm 替换豆包运行环境中损坏的 npm 目录。
- 手动运行:
powershell.exe -NoProfile -ExecutionPolicy Bypass -File ".\prepare.ps1"- 最终得到:
INFO Success ExitCode=0之前排查过但不是根因的项目
- 安装到 E 盘:不是原因。
- 管理员或普通方式运行:不是原因。
- Conda 的 PowerShell 配置:不是原因,已经恢复。
- PowerShell 执行策略:不是最终原因;
CurrentUser = RemoteSigned可以保留。 - Windows 长路径:已经开启。
- 磁盘空间:充足。
- Defender:没有隔离 npm 文件。
TermService:曾处于停止状态,但启动后故障依旧;可以保持“手动”启动类型。
后续建议
确认豆包重启后本地任务也能正常运行,再考虑删除这些备份以释放空间:
sandbox_runtime.corrupt-20260829 sandbox_envs_dir.corrupt-20260829 npm.incomplete-20260829 %TEMP%\doubao-npm-repair-20260829如果豆包以后更新或重建运行环境后再次出现同样错误,优先检查:
node\node_modules\npm\bin\npm-cli.js该文件缺失,就说明 npm 又被下发成了残缺版本,需要重新补入完整的npm 10.8.2,或者等待豆包官方修复运行包。