如何在 Mac 上卸载 Nova
卸载 Nova 前,先留下项目目录和其中隐藏的 .nova 设置。Panic 说明本地项目配置就在项目内,扩展位于 ~/Library/Application Support/Nova/Extensions,片段可以从 Clips 侧栏导出。准备日后重装时,先保存这些内容;这次实测用的是官网下载包。
卸载应用并检查数据
先保存打开的文件、停止 Nova 任务,要留的片段从 Clips 侧栏齿轮菜单的 Export Clips 导出,已注册版本还可在 Settings › Servers 的齿轮菜单用 Export Servers 保存服务器设置。核实应用数据目录之外的导出文件,项目和其中的 .nova 文件夹保留。
退出前,如果另装过 CLI,先看 Settings › Tools,官方安装器把 nova 放在 /usr/local/bin/nova,用 command -v nova 和 ls -l /usr/local/bin/nova 核对实际入口,只移除确认属于这份安装的项目,其他 Nova 副本的工具保留。Homebrew 管理的 CLI 和补全项由普通 cask 卸载处理。
退出 Nova,把 ~/Library/Application Support/Nova 中要留的内容,包括 Extensions,复制到独立的私有备份位置。要把设置导出成文件,将下面官方命令的目标换成自己选的备份路径,再核实该文件:
defaults export com.panic.Nova /path/to/destination.plist
这只备份应用设置,不包括项目和远端凭据。在访达按 Shift + Command + G 打开各路径或上层目录,核实备份后只把现有且不再需要的 Nova 项目移到废纸篓:
~/Library/Application Support/Nova~/Library/Preferences/com.panic.Nova.plist~/Library/Caches/com.panic.Nova~/Library/WebKit/com.panic.Nova~/Library/Containers/com.panic.Nova.NovaQuickLookPreview~/Library/Containers/com.panic.Nova.NovaQuickLookThumbnail~/Library/Application Scripts/com.panic.Nova.NovaQuickLookPreview~/Library/Application Scripts/com.panic.Nova.NovaQuickLookThumbnail
不存在就跳过,上层目录保留,最近文档记录到 ~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments 检查,只处理现有的 com.panic.nova.sfl* 文件。
如果这份安装添加过特权辅助程序,当前 cask 指定的是 /Library/LaunchDaemons/com.panic.NovaPrivilegedHelper.plist 和 /Library/PrivilegedHelperTools/com.panic.NovaPrivilegedHelper,操作前先读取 plist:
plutil -p /Library/LaunchDaemons/com.panic.NovaPrivilegedHelper.plist
只有 Label 和可执行文件确认属于该 Nova 辅助程序时,才先停止其系统服务,不能先删文件:
sudo launchctl bootout system /Library/LaunchDaemons/com.panic.NovaPrivilegedHelper.plist
命令失败不证明服务已经停止,用 plist 中查到的 Label 执行 sudo launchctl print system/<confirmed-label> 核对,仍加载或归属不清时先找 Panic 支持。确认已卸载服务后,在访达只把这两个辅助文件移到废纸篓,按管理员提示确认。cask 安装则先保留应用包,用下方普通 Homebrew 卸载代为处理,最后再把 Nova.app 移到废纸篓。
Panic: moving Nova data · Nova settings
查看卸载结果
这些命令只读取当前状态:
pgrep -il Nova
ls -ld ~/Library/'Application Support'/Nova ~/Library/Preferences/com.panic.Nova.plist
pgrep 没结果表示当前没有匹配进程,有结果就辨认并退出后再处理数据。ls 会打印存在的路径,报「No such file or directory」表示不存在,权限错误要另查,不能当成已经删除。特意保留的远端文件、项目和偏好不是卸载失败。
用 Homebrew 安装时
Nova cask 列出缓存、偏好、WebKit、Quick Look 扩展 Container,也有特权辅助程序的卸载动作,普通卸载删除上述两个辅助文件,并处理实际 Homebrew 前缀下的 bin/nova 与 share/zsh/site-functions/_nova,这些不属于 zap。项目目录留下时,zap 仍可能删掉应用设置;要保留本地数据可用 brew uninstall --cask nova。自己加 --zap 会处理整份 cask 列表,不看 Mole 的勾选;Mole 对未勾选、共享、超出边界或无法核实的路径会省略 --zap,已选残留另外处理。
brew uninstall --cask nova
卸载应用不会取消购买,也不会删除远端账户。
Mole 会列出什么
精确 bundle ID 的支持目录、缓存和偏好默认勾选;关闭「卸载时一并移除数据和配置」时,Application Support/Nova 列出但不勾选,开启后,合格且未共用的审查行可能预先勾选,要留的扩展或片段先备份并取消勾选。内嵌扩展的 Container 还要过归属与 macOS 权限检查,列出来不代表一定能移除。
这次检查覆盖了什么
2026 年 9 月 20 日实测官网包 Nova 14.1,勾选审查项后卸载,Application Support/Nova 中约 8 KB 已移除。没有创建项目、登录 Git 服务、验证片段恢复,也没有运行 Homebrew cask。
