【解決方案】Windows 環境 Sublime Text 4 中缺少 Package Control

97z4moon發表於2024-05-09

當前版本 Sublime Text 捆綁的 Package Control 可能不支援 openssl 3.x

同 Git 一樣,網際網路巨頭們已經逐步將 OS 和終端的 ssl 限制到更安全的版本。

因此我們需要檢查本機當前的 openssl version

openssl version

如果版本是 3.x,我們不可能為了使用 Sublime Text 而降級 openssl 使系統變得不安全。

Package Control 雖然作為 Sublime Text 的捆綁項,並由 Sublime HQ 公司的工程師開發與釋出,
但它仍屬於社群性質,由社群進行維護。

因此 Sublime HQ 在釋出新的 Sublime Text 版本時,可能不會以不可控的 Package Control 版本替換掉穩定版,
也不可能刪除此捆綁包(許多人 follow 了自動更新,且它在舊的 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。

相關文章