【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也是很好用的~

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM