【Sublime Text3】Package Control:Install Package不能使用解决方法

官网地址

    https://packagecontrol.io/installation

报错内容

      

解决方法

   https://packagecontrol.io/docs/troubleshooting

     报错提示,已经告诉我们应该去的地址了

   

  翻译下就是这个意思(鼠标右键翻译~)

每当Package Control找不到任何可安装的软件包时,都会显示此消息。最常见的原因是从默认通道下载包信息时出现HTTP错误。

若要帮助解决此问题,请按照下列步骤操作:

选择 View -> Show Console 菜单项
查找以Package Control开头的所有行:
尝试启用调试日志以获取更多信息
确保在Package Control settings设置中设置了任何代理信息
如果您有代理并重写安全连接,请将其CA证书添加为受信任的:
单击 Preferences -> Browse Packages…菜单
打开 User 文件夹
创建名为Package Control.user-ca-bundle的文件并粘贴到PEM格式的证书版本中
确保安装了最新版本的Package Control: 3.3.0
如果您仍然遇到问题,请查看 未解决的问题。如果找不到相关问题,请打开一个新问题,并确保包含调试日志。

出错原因

1.网络代理问题(网络问题)

2.Package Control不是最新版本

 

根据解答,我们来操作一波

打开控制台

 

 找到所有Package Control开头的行

还以为会有很多行,ctrl+a,ctrl+c之后用ctrl+d搜索后返现就3行,当然这是在我这里,大家还是最好复制粘贴ctrl+d下

查看错误信息

当然我们也可以开启debug获取更多信息

sublime text如何打开debug

解读如下

第一个:跳过自动升级,最后一次运行时间为2019-01-12 20:42:50,下一次运行时间为2019-01-12 21:42:50或之后(看到这看到其实运行的时候出错了)


第二个:由于wininet错误,正在尝试使用urllib downloader:下载通道时出错。在下载https://packagecontrol.io/channel_v3.json的HTTP写入阶段,连接被拒绝(errno 12029)。


第三个:下载通道出错。在下载https://packagecontrol.io/channel_v3.json发生HTTP 404 错误

实际上呢,我没有设置任何代理,所以就有很大的可能是版本问题+网络问题,你可以查看你的日志寻找你的sublime发生错误的原因

代理问题解决方法

如果您有代理并重写安全连接,请将其CA证书添加为受信任的:
单击 Preferences -> Browse Packages…菜单
打开 User 文件夹
创建名为Package Control.user-ca-bundle的文件并粘贴到PEM格式的证书版本中


有时候点个灯会为你指引前进的方向,我以前出现这问题点个灯就好了~

如何安装最新版的Package Control

安装之前必须要做的当然是删除了,步骤如下

选择Preferences > Settings – User菜单

查看ignored_pa​​ckages中是否有Package Control

如果有就删除Package Control,没有就不用管了,因为有些插件在自动更新的时候会放入ignored列表,更新完毕之后又挪出来,如果因为网络等原因更新未能完成,

就有可能一直被放在ignored_packages里面。

删除Package Control

Preferences > Browse Packages…

打开Installed Packages找到Package Control.sublime-package删除

 

 删除文件

 

删除前确保已经关闭sublime,不然会报错

 删除后重新安装package control

https://packagecontrol.io/installation#st2

打开控制台,复制命令粘贴回车即可

 

sublime 3

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)

sblime 2

import urllib2,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0ef93d5f746d80ef60'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler()) ); by = urllib2.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); open( os.path.join( ipp, pf), 'wb' ).write(by) if dh == h else None; print('Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else 'Please restart Sublime Text to finish installation')

网络不好的话,就按着官方的另一种方法来吧

https://packagecontrol.io/Package%20Control.sublime-package

一般最大的还是网络问题,我遇到这种错误开个灯就好了,如果还不能使用,也有可能问题不在我们,而是网站出问题了,导致你请求json文件的时候出现了404错误

这时候你就是想去网站上下载包都是不可能的了~

 

 

官网恢复之后,第一次因为没开蓝灯所以依然报错,蓝灯打开后正常

 

错误总结

1.网络问题

2.官网问题

3.安装包问题

不过sublime就偶尔写下前端吧,phpstrom和vscode可能用的比较多,大家可以试试vscode也是很好用的~

 

posted @ 2018-10-10 10:43  。思索  阅读(18116)  评论(1编辑  收藏  举报