Sublime Text 安装不上插件
有两种情况:
1.在安装 Package Control 包时报错。
通过 view -> Show Control 调出低栏出现的命令行,输入
import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0ef93d5f746d80ef60'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
该指令默认访问下载的网站 https://packagecontrol.io/ ,但是该网站在国内已访问不了。之后有人提 https://sublime.wbond.net/ ,但目前也沦陷了。
所以最好的方法是,找镜像本地安装。幸好我之前下了一个版本下载压缩包,之前公司请外援用 aws 搭了 vpn 网络,现在到期了。压缩包里包含两个文件,一个是 Package Control.sublime-package ,一个是 channel_v3.json 。将 Package Control.sublime-package 放到 " D:/Sublime Text Build 3176 x64/Data/Installed Packages " 下( sublime 安装路径可能不一致),重启 sublime 即可。
tip: 验证是否安装成功,查看顶部菜单栏 -> Preferences 下是否有 Package Settings 和 Package Control 选项。
2.通过 Package Control 安装其他插件报错。
这一问题出现在 Package Control 包安装后。Preferences -> Package Control ,输入 Install Package 后弹出报错:“There are no packages available for installation ”。
修改package control默认设置步骤: 打开首选项->插件设置->package control->设置默认(英文地址:perferences->package settings->package control->setting-User) - 改变channels的值,使其变为本地你存放channel_v3.json的地方 例如下面这种写法:
{
"channels":
[
"C:/Users/kingofzihua/AppData/channel_v3.json"
],
}
channel_v3.json 在前面下载的压缩包里有。setting-User 配置文件中默认是没有的,在配置中添加即可。
之后再次 Preferences -> Package Control ,输入 Install Package 会直接弹出新的输入框,输入你想要安装的插件名,回车即可安装。