Claude Cowork 工作空间启动失败排查与修复记录
摘要: 本文记录了在macOS系统上Claude桌面版Cowork工作空间启动失败的排查与修复过程。问题表现为工作空间无法启动,错误提示ERR_CONNECTION_CLOSED和rootfs.img missing。通过分析日志发现CCD bundle解压路径错误,导致VM根文件系统镜像缺失。解决方法包括手动下载CCD bundle、正确解压并修正路径结构,最终成功恢复工作空间功能。文章详细描述
Claude Cowork 工作空间启动失败排查与修复记录
环境信息
- 系统:macOS (Apple Silicon M5)
- Claude 版本:1.8555.2
- CCD (Claude Code Desktop) 版本:2.1.149
- 问题时间:2026-05-26
一、问题现象
在 Claude 桌面版中尝试使用 Cowork 模式(本地工作空间)时,遇到以下错误:
Failed to start Claude's workspace
Request error: net::ERR_CONNECTION_CLOSED
Restarting Claude or your computer sometimes resolves this.
If it persists, you can reinstall the workspace.
同时,任何需要调用 Bash 工具的操作都会返回:
Workspace still starting. The isolated Linux environment is booting in the background (usually 10–30 seconds). Try again shortly.
即使等待数分钟后,问题仍然存在。重启应用、重启电脑、重置工作空间均无法解决。
二、排查过程
2.1 查看日志定位问题
Claude 桌面版的日志位于以下目录:
- 主日志:
~/Library/Logs/Claude/main.log - VM 日志:
~/Library/Logs/Claude/cowork_vm_node.log - SSH 日志:
~/Library/Logs/Claude/ssh.log - Swift 层日志:
~/Library/Logs/Claude/swift.log
通过分析 cowork_vm_node.log,发现关键错误:
[Bundle:status] rootfs.img missing
[VM] Loading @ant/claude-swift module...
[VM] Module loaded successfully
[Bundle:status] rootfs.img missing
日志显示 rootfs.img(VM 的根文件系统镜像)始终缺失,导致 Linux 工作空间无法启动。
2.2 分析 CCD Bundle 安装过程
在 main.log 中发现:
[CCD] Downloading bundle from https://downloads.claude.ai/claude-code-releases/2.1.149/darwin-arm64/claude.app.tar.zst
[CCD] Downloaded bundle: 43971827 bytes (expected: 43971827)
[CCD] Installed bundle at /Users/cyrene/Library/Application Support/Claude/claude-code/2.1.149
日志显示 CCD 声称安装成功,但实际检查该目录时:
ls ~/Library/Application\ Support/Claude/claude-code/2.1.149/
# 输出:No such file or directory
目录根本不存在! 说明安装过程实际上失败了,但错误未被正确捕获。
2.3 进一步排查
检查 Caches 和应用支持目录:
ls -la ~/Library/Application\ Support/Claude/ | grep -E 'claude-code|cowork|vm'
# 无任何输出,确认 claude-code 目录不存在
find ~/Library/Caches -name "*.tar.zst" -o -name "claude*" 2>/dev/null
# 仅找到 claude-cli-nodejs 缓存,无 CCD bundle 缓存
磁盘空间充足(剩余 306GB),排除空间不足导致解压失败的可能。
三、根因分析
问题的根本原因是 CCD (Claude Code Desktop) bundle 的解压路径错误。
Claude 应用在下载完 claude.app.tar.zst 后,解压过程将内容放置在了错误的子目录中:
预期路径:
~/Library/Application Support/Claude/claude-code/2.1.149/Contents/MacOS/claude
实际路径(错误):
~/Library/Application Support/Claude/claude-code/2.1.149/claude.app/Contents/MacOS/claude
VM 启动器在 2.1.149/ 根目录下寻找 rootfs.img 及相关文件,但由于文件被错误地套在了一层 claude.app/ 子目录中,导致:
rootfs.img被判定为缺失- VM 无法启动
- 工作空间连接失败(
ERR_CONNECTION_CLOSED)
这是一个 Claude 桌面版 v1.8555.2 的已知 bug:安装流程在解压 .tar.zst 时没有正确处理内部目录结构,导致安装"成功"但路径错误。
四、解决方法
4.1 手动下载 CCD Bundle
由于应用内自动下载安装流程存在 bug,需要手动干预:
步骤 1:创建目标目录
mkdir -p ~/Library/Application\ Support/Claude/claude-code/2.1.149
步骤 2:下载 Bundle
由于终端下载可能被拦截,建议通过浏览器下载:
https://downloads.claude.ai/claude-code-releases/2.1.149/darwin-arm64/claude.app.tar.zst
文件大小约 213MB,下载后通常位于 ~/Downloads/。
4.2 解压并修正路径
步骤 3:解压文件
# 使用 zstd 解压(macOS 需先安装:brew install zstd)
zstd -d ~/Downloads/claude.app.tar.zst -o /tmp/claude.app.tar
# 再使用 tar 解压到目标目录
tar -xf /tmp/claude.app.tar -C ~/Library/Application\ Support/Claude/claude-code/2.1.149/
步骤 4:修正路径结构(关键!)
解压后会发现文件被放在了一个多余的 claude.app 子目录中:
2.1.149/
└── claude.app/
└── Contents/
└── MacOS/
└── claude
需要将 claude.app 的内容提升到 2.1.149 根目录:
# 移动内容
mv ~/Library/Application\ Support/Claude/claude-code/2.1.149/claude.app/* \
~/Library/Application\ Support/Claude/claude-code/2.1.149/
# 删除空目录
rmdir ~/Library/Application\ Support/Claude/claude-code/2.1.149/claude.app
修正后的正确结构:
2.1.149/
└── Contents/
├── _CodeSignature/
├── MacOS/
│ └── claude
└── Info.plist
4.3 重启验证
步骤 5:重启 Claude 应用
完全退出 Claude(Cmd + Q),然后重新打开。
步骤 6:测试工作空间
创建新会话,执行任意 Bash 命令验证:
echo "Workspace connection test"
如果返回正常输出,说明工作空间已恢复。
五、清理临时文件
修复完成后,删除过程中产生的临时文件以释放磁盘空间(约 640MB):
# 删除下载的压缩包
rm -f ~/Downloads/claude.app.tar.zst
rm -f /tmp/claude.app.tar.zst
rm -f /tmp/claude.app.tar
# 删除备份(如果之前创建了备份)
rm -rf ~/Library/Application\ Support/Claude/claude-code/2.1.149.backup
六、总结
| 项目 | 内容 |
|---|---|
| 问题 | Cowork 工作空间无法启动,报 ERR_CONNECTION_CLOSED |
| 根因 | CCD Bundle 解压路径错误,rootfs.img 被放置在错误的子目录中 |
| 解决 | 手动下载 bundle → 解压 → 修正路径结构 → 重启应用 |
| 释放空间 | 清理临时文件后释放约 640MB |
建议
- 遇到工作空间启动失败时,首先检查日志定位真实原因,不要仅依赖重启。
- 如果确认是 CCD 安装问题,可以手动下载并修正路径,这是最直接有效的方案。
- 关注 Claude 版本更新,此问题在后续版本中可能已修复。
七、相关日志路径速查
# 主应用日志
~/Library/Logs/Claude/main.log
# VM / 工作空间日志
~/Library/Logs/Claude/cowork_vm_node.log
# SSH 连接日志
~/Library/Logs/Claude/ssh.log
# Swift 运行时日志
~/Library/Logs/Claude/swift.log
# CCD Bundle 安装目录
~/Library/Application\ Support/Claude/claude-code/
# 应用缓存
~/Library/Caches/claude-cli-nodejs/
如果本文对你有帮助,欢迎点赞收藏!如有其他 Claude Cowork 使用问题,欢迎在评论区交流。
更多推荐

所有评论(0)