Sublime Text 3 无法安装插件

最近 Sublime Text 3(不喜欢新版一直在用 Build 3126)突然不能下载包了,因为有些包自动会在后台更新,所以打开 Sublime Text 后经常弹框报错,几次重新安装 Package Control 都无效,也挂了梯子排除了网络的的问题。谷歌了很多经验贴照着做了还是不行,有点小奔溃==。终于在一个雨后的下午,我又重新打开了 Sublime Text,经过几分钟冷静地搜索找到了解决办法,答案就在 GitHub 上,在相关 isuue 中找到了大神的回答。


下载包报错提示

下载包前按下 Ctrl+~ 打开 debug 模式,下载过程中出现如下错误提示:


Using hostname "codeload.github.com" for TLS SNI extension reloading settings Packages/User/Preferences.sublime-settings 
Package Control: Error downloading package. 
HTTP exception InvalidCertificateException (Host 127.0.0.1:1087 returned an invalid certificate ([SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:548))) downloading https://codeload.github.com/swdotcom/swdc-sublime/zip/0.9.0. 
error: Package Control


解决方法

打开 Package Control 个人设置文件,Mac 下按下 commond+shift+P,在弹出框内输入 setting User 回车。

在打开的文件中把设置添加一块 "downloader_precedence":{},关闭 Sublime Text 后重新打开,就可以正常下载各种包了。


{
    "bootstrapped": true,
    "debug": true,
    "installed_packages":
    [
        "Package Control"
    ],
    "downloader_precedence":
    {
        "linux": [ "curl", "urllib", "wget" ],
        "osx": [ "curl", "urllib" ],
        "windows": [ "wininet" ]
    },
}

Drop solitude!