Mac Ventura下无法启用Vibrancy扩展,报只读文件系统错误
问题解决方法
问题根源
你遇到的EROFS: read-only file system错误,是Mac Ventura的**App Translocation(应用隔离)**机制导致的。因为VS Code放在~/Downloads目录下,从互联网下载的应用会被系统自动隔离到/private/var/folders下的临时只读目录,而Vibrancy、Enable Custom CSS and JS这类扩展需要修改VS Code安装目录内的文件,自然会触发只读权限报错。
解决方案
方法1:移动VS Code到Applications目录(推荐)
- 把
~/Downloads/Visual Studio Code.app拖到/Applications目录下 - 从Applications文件夹重新启动VS Code,再尝试启用扩展
方法2:移除应用隔离属性(不移动目录的情况下)
打开终端,执行以下命令:
xattr -d com.apple.quarantine ~/Downloads/Visual\ Studio\ Code.app
执行完成后重启VS Code即可。
方法3:通过终端启动VS Code(临时解决)
每次打开VS Code时,在终端执行:
open ~/Downloads/Visual\ Studio\ Code.app
第一次启动会弹出安全提示,确认允许后,系统就不会再对该应用触发隔离机制。
补充说明
之前执行的sudo chown -R $(whoami)无效,是因为隔离后的临时目录属于系统管控范畴,用户权限无法修改其读写属性,必须先解除App Translocation隔离才能解决问题。
内容的提问来源于stack exchange,提问作者Kassaking
相关产品推荐
相关产品推荐

