Skip to content

Cowork 会话失败:gvisor AcceptBess 卡住(iCloud 空洞文件问题)

问题

macOS 上 Cowork 每次会话初始化失败,日志最后一行停在:

[info] [gvisor] AcceptBess

表现为 Cowork 无法启动,VM 一直处于 booting 状态,然后 keepalive 失败会话终止。

来源:GitHub Issue #51387

解决方案

AcceptBess 卡住通常是表象而非根因。实际原因多为工作区目录中存在 iCloud "空洞文件"(SF_DATALESS 标记,内容被卸载至 iCloud 但本地只剩占位符),gvisor 无法读取这些文件导致初始化失败。

诊断方法:

bash
# 检查工作区中是否存在 iCloud 空洞文件
find ~/Documents/YourProject -name '*' -exec xattr -p com.apple.icloud.itemName '{}' \; 2>/dev/null

解决方法 1(强制拉取 iCloud 文件):

bash
# 强制将整个项目目录从 iCloud 下载到本地
brctl download ~/Documents/YourProject

解决方法 2(迁移工作区):

将 Cowork 工作区从 iCloud 同步目录(如 ~/Documents~/Desktop)迁移到不参与 iCloud 同步的目录,如 ~/Projects/tmp

根本原因: macOS "优化存储"开启时,iCloud 文件会被变成空洞文件以节省空间,gvisor 沙箱对这类文件无法正常处理。关闭"优化 Mac 存储"或将工作区移出 iCloud 范围可从根本上避免此问题。