【解决方案】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_loaderpackage_control

{
    "ignored_packages":
    [
        "0_package_control_loader",
        "Vintage"
    ]
}

保存后关闭所有 Sublime Text 窗口,重启即可。

posted @ 2024-05-09 02:55  97z4moon  阅读(473)  评论(2编辑  收藏  举报
Title