记一次给claude desktop的虚拟机擦屁股的经历,真是草台班子

心血来潮,想体验下claude desktop的cowork。 版本1.5354.0 (9a9e3d) 然后这个cowork在windows平台依赖于其自己下载的linux虚拟机,我下载完,一直发现连不上,显示 Workspace unavailable the isolated Linux env...
记一次给claude desktop的虚拟机擦屁股的经历,真是草台班子
记一次给claude desktop的虚拟机擦屁股的经历,真是草台班子

心血来潮,想体验下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 :sweat_smile:

1 个帖子 - 1 位参与者

阅读完整话题

来源: linux.do查看原文