心血来潮,想体验下claude desktop的cowork。
版本1.5354.0 (9a9e3d)
然后这个cowork在windows平台依赖于其自己下载的linux虚拟机,我下载完,一直发现连不上,显示 Workspace unavailable the isolated Linux environment fail to star you can still use file tools directly.
一查cowork vm node.log日志才知道,claude把虚拟机下载到 Claude_pzs8sxrjxfjjc\LocalCache\Local\Claude-3p也就是它认为的%LOCALAPPDATA%,然而真正使用时,却是去调Claude_pzs8sxrjxfjjc\LocalCache\Roaming\Claude-3p也就是%APPDATA%。然后就会发现找不到虚拟机,然后重新下载,但是下载器又发现目录已经存在,于是无限卡死。
解决方案:硬链接\Local\Claude-3p到\Roaming\Claude-3p(软链接会报错)
这下看log虚拟机识别到了,但是新错误又来了RPC error -1: SDK version 2.1.121 not verified at /mnt/.virtiofs-root/shared/c/Users/Administrator/AppData/Local/Claude-3p/claude-code-vm/2.1.121/.verified ,你猜猜看怎么着,由于是msix应用,下载器其实是把sdk下载到它自己packages,也就是被windows强制映射的目录(msix都要遵守),被困在沙盒里。但是虚拟机却能读到真实目录???所以就找不到下载器的文件。只要把容器内的C:\Users\Administrator\AppData\Local\Packages\Claude_pzs8sxrjxfjjc\LocalCache\Roaming\Claude-3p\claude-code-vm\2.1.121放到容器外的C:\Users\Administrator\AppData\Local\Claude-3p\claude-code-vm\2.1.121\
总结
第一个错误是程序搞不清%APPDATA%和%LOCALAPPDATA%,下载目录和运行目录不一致
第二个错误是下载器只能写沙盒,但是虚拟机要读真实路径,于是读不到下载的sdk
吐槽
搞不明白msix还硬上,官网下载的exe安装包,其实是给你安装个msix的claude ![]()
1 个帖子 - 1 位参与者