官網地址
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獲取更多信息
解讀如下
第一個:跳過自動升級,最后一次運行時間為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_packages中是否有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也是很好用的~