游乐游手机版
首页/编程语言/文章详情

macOS彻底卸载并重新安装VSCode完整教程

时间:2026-08-02 20:53
macOS彻底卸载VSCode需清理主程序及五个核心路径,包括配置、缓存、扩展、日志等。推荐使用终端命令删除残留,Homebrew用户需额外卸载。重装时若遇Gatekeeper拦截,可用右键打开或运行xattr命令修复权限。重装后需验证终端集成、Git支持和扩展功能。

在 macOS 上彻底卸载 VSCode,仅将主程序拖入废纸篓远远不够。真正需要清理的,是隐藏在系统深处的五个核心路径:/Applications/Visual Studio Code.app、~/Library/Application Support/Code、~/Library/Caches/com.microsoft.code.ShipIt、~/Library/Logs/Code 以及 ~/.vscode。如果曾通过 Homebrew 安装,残留也必须一并处理。否则,重装后你会发现 – 设置、扩展甚至崩溃问题,一个都没少。

如何在 macOS 中彻底卸载并重新执行VSCode安装流程

卸载 VSCode 前先确认是否真要「彻底」删干净

许多人以为把 Visual Studio Code.app 拖进废纸篓就万事大吉。但别忘了,主程序只是一层外壳,真正的配置、缓存、扩展、用户数据全藏在别处。如果只是想重装解决崩溃、插件冲突或设置错乱,不把这些残留清理干净,重装后问题大概率会卷土重来。

一个典型的误操作:直接删除 /Applications/Visual Studio Code.app,然后启动新装的 VSCode – 发现主题、设置、已安装扩展都还在,但某些功能却异常了,比如 Git 集成失效、终端乱码。这多半是旧 settings.json 或损坏的 extensions/ 在作祟。所以,下面这几个路径必须盯住:

  • 用户配置:~/Library/Application Support/Code
  • 缓存:~/Library/Caches/com.microsoft.code.ShipIt(ShipIt 是自动更新器用的)
  • 扩展:~/.vscode/extensions(注意是 ~/.vscode,不是 ~/Library/Application Support/Code/...)
  • 日志和崩溃报告:~/Library/Logs/Code

执行彻底卸载:命令行比手动找更可靠

图形界面在查找隐藏目录时很容易掉链子 – 比如 .vscode 在用户根目录下默认不可见,Finder 里翻半天也看不到。推荐直接用终端一次性清空,干净利落。打开 Terminal,逐条运行以下命令:

rm -rf "/Applications/Visual Studio Code.app"
rm -rf "$HOME/Library/Application Support/Code"
rm -rf "$HOME/Library/Caches/com.microsoft.code.ShipIt"
rm -rf "$HOME/Library/Logs/Code"
rm -rf "$HOME/.vscode"

这里有个细节:$HOME/.vscode 和 $HOME/Library/Application Support/Code 存储的内容完全不同 – 前者存放全局扩展和部分用户级设置,后者存放工作区历史、调试会话、密钥环等。两者都必须删除,缺一不可。

如果你之前用 Homebrew 安装过(brew install --cask visualstudiocode),别忘了顺手补一句:

brew uninstall --cask visualstudiocode

否则下次执行 brew update && brew upgrade 时,它可能又被拉回来,白忙一场。

重新安装时避开签名验证失败和权限问题

从官网下载的 VSCode-darwin-universal.zip 解压后,双击运行常常弹出「已损坏,无法打开」的提示。这实际上是 macOS Gatekeeper 对未公证(notarized)或刚下载的 app 的拦截,文件本身并没有损坏。

正确的做法不是关掉系统安全性,而是用右键「打开」绕过首次校验;或者用终端强制放开权限:

xattr -d com.apple.quarantine "/Applications/Visual Studio Code.app"

如果安装后启动报 Permission denied,或者无法写入 settings.json,那就需要检查 ~/Library/Application Support/Code 是否还有残留 – 哪怕只是一个空文件夹,它也可能被设为 root 所有者(尤其之前用 sudo 启动过)。运行以下命令修复:

sudo chown -R $(whoami) ~/Library/Application Support/Code

之后再启动,一般就正常了。

重装后立刻验证的关键项

别急着导入旧设置 – 先确保基础功能跑通,再逐步恢复。重点验证以下三项:

  • 终端集成:按下 Ctrl+` 能否唤起内置终端?如果不能,检查 terminal.integrated.defaultProfile.osx 是否被设成了无效的 shell 路径(比如旧版 zsh 的路径)。
  • Git 支持:打开任意 git 仓库,左下角应该显示分支名;点开源代码管理面板,应该列出变更文件。如果提示 command 'git.status' not found,说明 PATH 没有继承,需要在 VSCode 设置里开启 terminal.integrated.inheritEnv。
  • 扩展激活:先装一个轻量扩展(比如 esbenp.prettier-vscode),新建一个 .js 文件,输入 console.log(1),然后按 Cmd+Shift+P → Format Document,看是否生效。

最后提醒一下:VSCode 的 settings.json 里如果包含绝对路径(比如指向某台旧机器的 Python 解释器),重装后这些路径大概率失效。建议先清空,再按需重配,比硬修更省时间。

来源:https://www.php.cn/faq/2816465.html
上一篇Nginx日志策略指南:如何设置合理日志级别 下一篇如何在psycopg3中安全动态构建带别名JSON字段查询
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
用 pytest-benchmark 建立可复现的性能基线:从对比到回归
编程语言 · 2026-10-09

用 pytest-benchmark 建立可复现的性能基线:从对比到回归

本文介绍如何利用 pytest-benchmark 为 Python 代码建立可重复的性能基准,通过基准测试、对比分析和结果验证定位性能差异,同时避免测试环境、数据规模和统计方式带来的误判。

Python数据清洗:缺失值处理与异常值检测
编程语言 · 2026-10-09

Python数据清洗:缺失值处理与异常值检测

系统掌握使用Python与Pandas进行数据清洗的方法,从识别缺失值、选择合理的填补或删除策略,到检测异常值并验证清洗效果,避免因盲目处理导致数据偏差。

SQLAlchemy 事务避坑指南:Session 生命周期与异常处理
编程语言 · 2026-10-09

SQLAlchemy 事务避坑指南:Session 生命周期与异常处理

在 SQLAlchemy 开发中,Session 不仅是对象状态的跟踪器,更是数据库事务的边界载体。许多数据不一致问题源于对 Session 生命周期、事务提交机制及异常回滚的误解。本文从 Session 的工作单元本质出发,解析 flush 与 commit 的行为差异,探讨并发场景下的请求级 S

Redis 与 Memcached 选型指南:从架构差异到生产实践
编程语言 · 2026-10-09

Redis 与 Memcached 选型指南:从架构差异到生产实践

本文不单纯比较 QPS 峰值,而是从架构原理出发,解析 Redis 与 Memcached 在数据模型、内存管理与并发处理上的本质差异。通过统一环境的基准测试与真实业务场景分析,揭示在 Session 存储、复杂数据结构及高并发读写下的性能表现与瓶颈。文章最后提供针对缓存穿透、雪崩及大 Key 问题

Linux服务器初始化:防火墙与SELinux策略配置
编程语言 · 2026-10-09

Linux服务器初始化:防火墙与SELinux策略配置

从服务器初始化安全基线出发,系统梳理防火墙规则与SELinux策略的配置、验证、联动排障及常见避坑方法,帮助在保证服务可用的同时建立合理的访问控制边界。