必须删除Packages/目录下所有以.tmp结尾的文件夹、含upgrade_或pending_的文件,并清除Installed Packages/中同名.sublime-package与解压文件夹共存的情况;同时将Package Control的auto_upgrade和enable_upgrade_check均设为false,才能根除控制台刷屏报错。

为什么控制台会突然弹出一堆红色报错?
不是插件崩溃,也不是 Python 语法错——而是 Package Control 在后台尝试续传或校验失败的更新包,卡在半途生成了残留临时文件,每次启动都重试,触发控制台刷屏报错。典型现象包括:IOError: [Errno 13] Permission denied、zipfile.BadZipFile、ImportError: No module named 'xxx'(但插件明明已安装)。这些错误往往集中在 Packages/ 目录下带 .tmp 或 upgrade_ 前缀的文件上。
删哪些临时文件才真正有效?
必须进 Packages/ 目录手动清理,Package Control 不会自动回收失败状态:
- 删除所有以
.tmp结尾的文件夹(如Emmet.sublime-package.tmp) - 删除名称含
upgrade_、pending_、installing_的文件或文件夹 - 检查
Installed Packages/下是否有同名的.sublime-package和解压后的文件夹共存(例如GitGutter.sublime-package和GitGutter/),删掉.sublime-package文件,只保留解压版 - 不要动
Cache/目录里的东西——它不影响控制台报错,清了反而可能拖慢首次加载
怎么防止下次又生成?
光删不够,得切断源头。Package Control 的 auto_upgrade 和 enable_upgrade_check 必须同时设为 false:
-
auto_upgrade: false:不自动安装已下载的更新 -
enable_upgrade_check: false:彻底停掉每小时一次的版本轮询(这才是临时文件生成的起点) - 这两项必须写在 Package Control 自己的设置里(命令面板输入
Package Control: Settings – User),写在主Preferences.sublime-settings中无效 - 如果已关了全局更新,但某插件(如
SideBarEnhancements)仍偷偷拉取元数据,需进Preferences → Package Settings → [插件名] → Settings – User,加"check_for_updates": false
控制台弹出后怎么快速定位问题文件?
别关窗口,直接看顶部红色 traceback 的第一行路径:
- 如果报错指向
Packages/User/xxx.py,说明是你写的插件或自定义脚本有语法错或 import 失败 - 如果路径是
Packages/SomePlugin/xxx.py,且文件名带.tmp或__pycache__,基本就是残留临时文件没删干净 - 报错里出现
Permission denied且路径在Installed Packages/下,说明系统权限锁住了 .sublime-package 文件,删掉对应文件再重启 - 按
Ctrl + `调出控制台后,用Ctrl + F搜.tmp或upgrade,能立刻定位到干扰源
enable_upgrade_check ——它会在你下次打开 Sublime 时,默默重建一个 .tmp 文件夹,然后等你重启三次后,控制台再次爆红。


















