本文同步自我的個人博客:http://www.52cik.com/2015/11/24/Package-Control.html
這陣子經常有朋友跟我說 Sublime Text 下的 Package Control 無法安裝,或者是安裝后無法安裝插件,甚至連插件列表都加載不出來。然后,就沒有然后了。。
幾種解決方案
1. 科學上網
在天朝這樣的世界最大城域網環境下,想看看窗外的世界是很不容易的。
VPN買不起,免費的不穩定;瀏覽器插件,現在各種封殺;其他插件我也不多說了,說一個死一個。
我目前用的是 hosts,雖然麻煩,但至少還行。
2. 下載第三方 Sublime Text
比如漢化版本,破解版本,綠化版本什么的,一般都直接安裝了 Package Control,下載后解壓直接用就好了。比如我之前漢化的《Sublime Text 2 綠色漢化版 x64》,不過這個是win版本的。由於百度之前刪除了大量盜版的東西,我漢化的 ST3 被刪除了,這個 ST2 說不定也會被刪除。。其實被刪除的不僅僅是盜版軟件,連我的 學習視頻.avi 都被刪除了。大家都懂的。。
3. 其他方法
找個可以翻牆的朋友打包給你就好了。。
偽・鏡像服務器
1. Package Control 安裝
其實這才是重點,我做了一個鏡像服務器,但不是真正的鏡像,只是把 Package Control 下載后,添加了鏡像列表文件,然后放到了七牛服務器上。
所以大家可以直接使用下面代碼安裝,跟官網安裝方法上一樣的。
首先按 ctrl+` 打開 st 的控制台,mac 是 ⌃ `,然后復制下面對應版本的安裝代碼安裝下即可。
Sublime Text 3
import urllib.request,os,hashlib; 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://dn-52cik.qbox.me/' + pf.replace(' ', '%20')).read(); open(os.path.join( ipp, pf), 'wb' ).write(by)
Sublime Text 2 (安裝后重啟軟件)
import urllib2,os,hashlib; 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://dn-52cik.qbox.me/' + pf.replace(' ', '%20')).read(); open( os.path.join( ipp, pf), 'wb' ).write(by); print('Please restart Sublime Text to finish installation')
然后再試試 命令面板 下的 pci 看看是不是秒開了(第一次可能略慢)。
2. 安裝包列表鏡像
如果你已經安裝了 Package Control 只是沒辦法打開插件列表,那就用我七牛上的列表鏡像吧,方法如下。
win 下 Ctrl+Shift+P 打開命令面板,mac 下 ⌘⇧P 打開命令面板。
然后輸入 package control add channel (首字母 pcac) 添加一個新的安裝包列表即可。
https://dn-52cik.qbox.me/channel_v3.json (每周更新)
添加列表后再試試 命令面板 下的 pci 看看是不是秒開了(第一次可能略慢)。
總結
這個鏡像只是個 json 文件,沒有做真正的安裝包鏡像,首先空間不夠,其次流量不夠。。
目前就提供了列表鏡像,而列表里的安裝包是 github 里的,基本上可以正常安裝。