很多团队在 Windows 桌面用 WSL2 获得接近 Linux 的工具链,再把构建与签名交给 MacCloud 上的真机。OpenClaw 若跑在 WSL 内,真正折磨人的往往不是业务代码,而是路径互操作、行尾符与网络栈。
一、发行版与内核
优先选 Ubuntu 22.04 / 24.04 LTS,先 sudo apt update && sudo apt upgrade。确保 WSL2 内核较新,旧内核在虚拟网卡上更容易出现「偶发断连、DNS 超时」类问题。
二、项目放哪:~/ 还是 /mnt/c
把仓库放在 WSL 原生路径(如 ~/projects),而不是 /mnt/c,I/O 与文件监听都会舒服一个数量级。若必须读 Windows 侧文件,注意跨文件系统时权限位与可执行标志可能不一致,脚本里别硬依赖 chmod +x 的语义。
三、SSH 到 MacCloud
在 WSL 里单独生成 SSH 密钥,把公钥写入云端 Mac 的 authorized_keys。VS Code Remote 建议分别为 Windows 与 WSL 配置扩展与密钥路径,避免「明明有 key,扩展却找不到」的玄学问题。
四、DNS、VPN 与公司网络
若解析异常,检查 WSL 的 DNS 策略与 resolv.conf 是否被覆盖。与公司 VPN 并存时,尽量在宿主导出分流,让 WSL 继承稳定路由;不要把调试结论建立在「家里网络正常」单一场景上。
五、和 Linux / macOS 文档的关系
WSL 更接近 Linux 侧实践:服务托管可参考Linux 部署;真正跑 GUI 或 Xcode 相关步骤请在 Mac 上完成,并读macOS 安装与MacCloud 实践。
六、自检清单
- 当前 shell 下
pwd是否在WSL 原生盘? ssh -v到 MacCloud 是否走你预期的密钥?- 公司 VPN 开关前后,
ping/curl是否都做过对照?
把 WSL 当「编排与脚本侧」、把 MacCloud 当「真机构建侧」,边界画清楚后,排错会快很多。