Sublime Text 沒法使用Package Control或插件安裝失敗的解決方法

Sublime Text用了一年多了,公司搬家近期忽然發現Package Control沒法安裝新插件了。儘管不影響原有功能的使用。仍是要解決它。由於本人用Windows系統,僅僅討論Windosw下的解決方法。前端

Mac與Linux下的用戶可以參照解決。python

本文主要介紹Sublime Text怎樣開啓debug模式。分析使用過程當中一些常見錯誤情形的解決方法。git

情形一:Package Control:There are no packages available for installation。情形二:Package Control:Unableto download Emmet.Please view the console for more details. Error while loading PyV8 binary:exit code 3 …情形三:沒法打開Package Control或沒有安裝PackageControl。稍後簡介一下前端開發常用的Package插件。最後會補充一些常用快捷鍵的做用等。github

爲了更準確的定位問題,建議插件在安裝前開啓控制檯(快捷鍵Ctrl+~),同一時候在開啓debug模式。這樣可以在安裝過程當中瞭解哪一步出了問題,而後有針對性的去解決這個問題。sublime-text

 1、開啓Debug模式網絡

Debug模式開啓方法:將PackageControl.sublime-settings文件裏的debug參數設爲true,舉個樣例,個人文件處於安裝文件夾的這個位置:app

D:\Program Files\Sublime Text 2\Data\Packages\PackageControl\ PackageControl.sublime-settingscurl

 


 

不少其它參數的含義,參見官網https://packagecontrol.io/docs/settings編輯器

2、安裝錯誤情形 ide

如下彙總了安裝過程當中可能出現的一些常見問題:

 

情形一:Package Control:There are no packages available for installation


 

據StackOverflow上說是IPv6形成,假設咱們的Intent服務提供者(ISP)不支持IPv6就會引起上述錯誤,原文例如如下:

 

This error is happened with IPv6 problem. If yourInternet Service Provider (ISP) does not support for IPv6 you got this error.

詳細請參考:http://stackoverflow.com/questions/25105139/sublime-text-2-there-are-no-packages-available-for-installation

假設IPV6有問題。curl就會打印相似這種錯誤:

curl: (7) Failed to connect to xxxxx...

找到了問題緣由。如下着手解決它。

 

第一步:取得sublime.wbond.net的IPv4地址。

在命令提示符中輸入下面命令:

ping sublime.wbond.net


第二步:打開C:\Windows\system32\drivers\etc\hosts文件,添加例如如下相應關係:{IPv4 address}sublime.wbond.net

 

保存文件,而後再打開Package Control(快捷鍵Ctrl+Shift+P)開始安裝就能夠。

 

情形二:Package Control:Unableto download Emmet.Please view the console for more details./Error while loading PyV8 binary:exit code 3…

 

相似這樣的插件沒法下載的問題,一般是由於網速慢,或者目標域名被牆而沒法正常訪問致使的。

這樣的狀況下,首先檢查本地網絡可否夠訪問,檢測下載速度是否是特別慢,

假設網速太慢,換個時間再安裝。另外一個辦法是:到github或第三方站點手動下載安裝包,而後解壓到安裝文件夾下的/Packages文件夾下。

 

比方個人Emmet則需要解壓到D:\ProgramFiles\Sublime Text 2\Data\Packages\Emmet文件夾下。

 

另外不少插件都依賴於Python的,在插件安裝開始時會去下載Python相關資源,

比方。Emmet安裝就會先下載你係統位數一致的Python版本號,咱們在debug窗體可以看到這些信息:


當中有兩條,表示下載失敗,緣由一般是網速慢請求超時或被牆了。

Emmet: Loading PyV8 binary from https://raw.github.com/emmetio/pyv8-binaries/master/pyv8-win64.zip

Emmet.pyv8loader: Unable to download package from https://raw.github.com/emmetio/pyv8-binaries/master/pyv8-win64.zip Wrong URL error

同一時候,pyv8下載失敗會彈出一個提示框:

 

這時候,咱們依照給出的zip包下載地址手動下載PyV8的安裝包(PyV8的項目地址爲https://github.com/emmetio/pyv8-binaries#readme。可以依據系統種類選擇相應安裝包),下載成功後打開菜單Preferences – Browser Packages。而後解壓到子文件夾PyV8內。

比方個人相應文件夾是D:\Program Files\Sublime Text2\Data\Packages\PyV8\win64(若你的是32位系統,終於文件夾則爲win32)。

 

大多數狀況。PyV8安裝好了之後,再安裝需要的其它插件即可順利進行了。

 

情形三:沒法調出Package Control或未安裝PackageControl

首次安裝或又一次安裝的方式是同樣的,首先打開控制檯(Ctrl+~),只是Sublime Text的版本號不一樣,運行的命令是不同的。

 

對於Sublime Text2輸入下面命令運行:

import urllib2,os,hashlib; h = 'eb2297e1a458f27d836c04bb0cbaf282' + 'd0e7a3098092775ccb37ca9d6b2e4b7d'; 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')

對於Sublime Text 3需要輸入例如如下的命令:

import urllib.request,os,hashlib; h = 'eb2297e1a458f27d836c04bb0cbaf282' + 'd0e7a3098092775ccb37ca9d6b2e4b7d'; 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)

運行完後,Package Control成功安裝。此時便可以調出PackageControl命令輸入面板(Ctrl+Shift+P),輸入install

 

除了使用上述命令安裝法,還可手動安裝。需要的可訪問官網查看https://packagecontrol.io/installation#st3

 3、 安裝官方原版

上面的問題攻克了,但是想一想這麼強大的工具,這麼多的問題,持懷疑態度。折騰了這麼久再卸載了有點太惋惜了。只是爲了弄清楚問題根本,狠狠心,果斷卸載了我一直使用的Sublime Text 2 某破解優化版,當中已集成了JsFormat,Alignment。Emmet等這些常用的插件。卸載後去官網下載了官方版本號http://www.sublimetext.com/2

並安裝完畢。

 

此次安裝,先不要着急打開Sublime Text。爲了之後安裝方便。決定再也不使用系統默認的Packages安裝路徑C:\Users\Administrator\AppData\Roaming\Data。在Sublime Text2的安裝目錄下新建目錄/Data,該目錄建立完畢後再打開Sublime Text程序。咱們發現。Packages被安裝在了當前建立的目錄下(個人路徑是D:\Program Files\Sublime Text 2\Data)。

稍後把其它必備插件裝全了,咱們備份一下Sublime Text 2目錄。這樣之後走到哪都可以無須一步步又一次安裝,高速部署咱們的Sublime Text環境。

 

此次安裝了七八個插件。也沒有出現一次上述錯誤。說明官方版本號仍是比較靠譜比較穩定的。儘管每個月都會彈出付費註冊提示,只是不影響使用就這樣用吧。有潔癖的我建議你安裝Sublime Text 3,本人測試發現最新版這個破解版相對來講比國內流行的某v2版要穩定的多,只是支持ST3的插件眼下相對少一些。

英文官方原版首次使用時。會有兩個依賴包升級提示: 

 

點「肯定關閉」就能夠,無須理會。


4、Sublime必備插件


補充幾個必備的開發插件。不瞭解做用的自行查找吧。

必備的:Alignment,JsFormat,CSSComb,CTags,DocBlockr,Emmet。FileDiffs。SASS,LESS,SASS Build。Lessc,Git。SublimeLinter

另外還有幾個不錯的。可以選擇使用:Terminal,Trimmer。ColorPicker,ConverToUTF8等。


5、補充知識

 

最後普及幾個需要了解的知識:

1.所裝的插件列表(有些不在裏面)

D:\Program Files\Sublime Text2\Data\Packages\User\Package Control.sublime-settings

2. Package Control常用的命令InstallPackage (安裝擴展)、List Packages (列出全部擴展)、Remove Package (移除擴展)、Upgrade Package (升級擴展)

3.插件熱鍵衝突,可以本身定義改動:Preferences > Package Settings > Alignment(或其它插件名) > Key Bindding - User而後寫入快捷鍵。(有些插件需要到安裝文件夾下的配置文件改動)

4.有Package Control其它相關問題上。上github項目查找。

https://github.com/wbond/package_control/issues?q=is%3Aclosed

 

比方較常見的問題Package control fails to download new packages:

https://github.com/wbond/package_control/issues/736

5.列一下常用的快捷鍵

                                                                                           

Ctrl+D 選詞 (重複按快捷鍵。就能夠繼續向下同一時候選中下一個一樣的文本進行同一時候編輯)

Ctrl+G 跳轉到對應的行

Ctrl+J 合併行(已選擇需要合併的多行時)

Ctrl+L 選擇整行(按住-繼續選擇下行)

Ctrl+M 光標移動至括號內開始或結束的位置

Ctrl+T 詞互換

Ctrl+U 軟撤銷

Ctrl+P 查找當前項目中的文件和高速搜索。輸入 @ 查找文件主標題/函數。或者輸入 : 跳轉到文件某行;

Ctrl+R 高速列出/跳轉到某個函數

Ctrl+K Backspace 從光標處刪除至行首

Ctrl+KB 開啓/關閉側邊欄

Ctrl+KK 從光標處刪除至行尾

Ctrl+KT 摺疊屬性

Ctrl+KU 改成大寫

Ctrl+KL 改成小寫

Ctrl+K0 展開所有

Ctrl+Enter 插入行後(高速換行)

Ctrl+Tab 當前窗體中的標籤頁切換

Ctrl+Shift+A 選擇光標位置父標籤對兒

Ctrl+Shift+D 複製光標所在整行,插入在該行以前

ctrl+shift+F 在目錄內查找。與普通編輯器不一樣的地方是sublime贊成加入多個目錄進行查找

Ctrl+Shift+K 刪除整行

Ctrl+Shift+L 鼠標選中多行(按下快捷鍵),就能夠同一時候編輯這些行

Ctrl+Shift+M 選擇括號內的內容(按住-繼續選擇父括號)

Ctrl+Shift+P 打開命令面板

Ctrl+Shift+/ 凝視已選擇內容

Ctrl+Shift+↑可以移動此行代碼,與上行互換

Ctrl+Shift+↓可以移動此行代碼,與下行互換

Ctrl+Shift+[ 摺疊代碼

Ctrl+Shift+] 展開代碼

Ctrl+Shift+Enter 光標前插入行

Ctrl+PageDown 、Ctrl+PageUp 文件按開啓的先後順序切換

Ctrl+Z 撤銷

Ctrl+Y 恢復撤銷

Ctrl+F2 設置書籤

Ctrl+/ 凝視整行(如已選擇內容,同「Ctrl+Shift+/」效果)

Ctrl+鼠標左鍵 可以同一時候選擇要編輯的多處文本

Shift+鼠標右鍵(或使用鼠標中鍵)可以用鼠標進行豎向多行選擇

Shift+F2 上一個書籤

Shift+Tab 去除縮進

Alt+Shift+1~9(非小鍵盤)屏幕顯示相等數字的小窗體

Alt+. 閉合當前標籤

Alt+F3 選中文本按下快捷鍵,就能夠一次性選擇全部的一樣文本進行同一時候編輯

Tab 縮進 本身主動完畢

F2 下一個書籤

F9 行排序(按a-z)

F11 全屏模式

不少其它快捷鍵請參考這篇文章http://blog.csdn.net/fovwin/article/details/9102731

關於Sublime Text的問題就說這麼多。基本上彙總了本身使用一年多遇到的各類問題吧。分享出來,但願能對你們實用。

 

本文來源於CSDN空間freshlover的博客《Sublime Text 沒法使用Package Control或插件安裝失敗的解決方法》,轉載請註明出處,謝謝!

http://blog.csdn.net/freshlover/article/details/44261229 

相關文章
相關標籤/搜索