【解决方案】Windows 环境 Sublime Text 4 中缺少 Package Control
翻遍了 Google、Reddit 的2024年相关文章,还有 Sublime 与 Package Control 的官方公告与 Github Issue 区的 is:open 讨论,
从三十几个大篇幅内容的文章/公告/讨论页面整理了一套有效、覆盖广并且没有副作用的操作流程,
如果您对 Sublime 不熟悉或者无法通过控制台查找问题,直接复刻本文章的完整流程即可。
解决缺少 Package Control,看这一篇文章就够了(具有时效性,请穿越回2024年之前的用户无需查阅)。
当前版本 Sublime Text 捆绑的 Package Control 可能不支持 openssl 3.x
同 Git 一样,互联网巨头们已经逐步将 OS 和终端的 ssl
限制到更安全的版本。
因此我们需要检查本机当前的 openssl version
# cmd 中执行
openssl version
如果版本是 3.x
,我们不可能为了使用 Sublime Text 而降级 openssl
使系统变得不安全。
而 Package Control
虽然作为 Sublime Text 的捆绑项,并由 Sublime HQ
公司的工程师开发与发布,
但它仍属于社区性质,由社区进行维护。
因此 Sublime HQ 在发布新的 Sublime Text 版本时,可能不会以不可控的 Package Control
版本替换掉稳定版,
也不可能删除此捆绑包(许多人 follow 了自动更新,且它在旧的 ssl
协议下仍然可用)。
在这种情况下只能苦了我们用户,我们需要手动覆写源文件来支持新的 ssl 协议。
任选其一下载
最新版本 - Package Control 源仓库,由 Sublime HQ 工程师 Will Bond
和社区维护。
稳定版本 - Package Control 官网提供的发布版本页。
修改下载完成的文件名
如果从 GitHub
渠道进行下载,由于网站对发布包的命名限制了空格,
因此需要手动将下载好的文件名由 Package.Control.sublime-package
修改为 Package Control.sublime-package
,
当然如果忘记了这点也没关系,重启 Sublime Text 后它会有精准的命名报错提示(不同的 Sublime Text 版本可能有不同情况)。
覆盖源文件
打开 Sublime Text,找到菜单工具栏中的 首选项(Preferences)
> 浏览插件目录(Browser packages)
,
点击它会弹出资源管理器并定位在插件所在的目录,我们需要找到它父级目录的 Installed Packages
目录,即 cd "../Installed Packages"
,
将下载好的文件覆盖掉该目录中的源文件。
检查 Package Control 是否加载
打开 Sublime Text,找到菜单工具栏中的 首选项(Preferences)
> Package Control
,
或输入热键 Ctrl + Shift + P
/ Command + Shift + P
,在弹出的运行栏中搜索 Package Control: Install Package
,
若其中任一存在,即表明问题解决。
如果检查失败
找到菜单工具栏中的 视图(View)
> 显示控制台(Show Console)
,或者输入热键 Ctrl + `
,
查看控制台输出信息中是否存在 ImportError: No module named 'package_control'
,
如果存在该报错信息,则需要检查 首选项(Preferences)
> 设置(Settings)
中的 ignored_packages
部分,
并删除其中的 0_package_control_loader
和 package_control
,
{
"ignored_packages":
[
"0_package_control_loader",
"Vintage"
]
}
保存后关闭所有 Sublime Text 窗口,重启即可。