2012-09-20 120 views
8
CTRL SHIFT P -> Package control : Install package 

如果我去這裏,我得到一個錯誤馬上崇高文本2包控制誤差

'Package Control: There are no packages available for installation' 

我懷疑這可能是因爲我的大學認證的代理權。但我已經正確地設置了我的系統變量,所以像URLLIB2這樣的東西運行良好。

我還添加了(正確的值)

"http_proxy": "http://id:[email protected]:port", 
"https_proxy": "http://id:[email protected]:port", 

到包控制的默認設置。我仍然收到這個錯誤。任何想法如何進一步調試?

回答

1

我與我的設置有同樣的問題,您必須在常規設置 - 用戶文件中設置崇高文本的代理,而不是包控制中的常規設置。

+1

您介意共享您用於設置代理的語法嗎? – acedanger

+0

同問題: '「http_proxy」:「aproxy.com:port」' – runningRhetoric

+0

添加到常規設置不起作用 – jsf

13

我通過將"http_proxy": "your.proxy:port", "https_proxy": "your.proxy:port"添加到我的User/Package Control.sublime-settings配置文件的末尾來解決此問題。

+0

使我的日子:-) – frgtv10

+0

想到我會補充說它位於首選項>包裝設置>包控制>設置 - 默認 – alphapilgrim

0

確保curl在程序包控制器需要時安裝。

apt-get install curl 
0

你應該使用不同的參數,在您的用戶設置proxy_usernameproxy_password指定您的憑據。 不要在代理URL中使用http://或任何其他前綴,因爲http_proxy和https_proxy應僅包含代理服務器域(或IP)和端口,並用冒號分隔。

我所經歷的,因爲NTLM代理我的工作機器上同樣的麻煩,以及下面的設置爲我的作品:

"http_proxy": "my-company-proxy:3128", 
"https_proxy": "my-company-proxy:3128", 
"proxy_username": "my-company-domain\\mamontov_se", // domain\login 
"proxy_password": "MyPa$$w0rD", 
+0

試過這個,沒有工作。 :( – Jonathan

+0

回覆:你刪除的問題,看看番石榴的'RateLimiter'。 – shmosel

0
從四個設置

除了(「HTTP_PROXY」,「https_proxy」,「proxy_username」 ,「proxy_password」)之前提到過,還有一個「user_agent」設置可能很重要。

由於「user_agent」的默認值(「Sublime Package Control v%s」)不是瀏覽器,所以包含它的數據包可能會被代理拒絕。在這種情況下,「優先 - >包裝設置 - >控制 - 包>設置 - 用戶」,「僞造」它可能會幫助:

"user_agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36" 

PS。 Wireshark是檢查下載失敗的真正原因的好工具。

1

我通過以下步驟修復:

  1. 打開您的Internet Explorer
  2. 工具→Internet選項→高級標籤→安全→取消 「檢查服務器證書吊銷」 此複選框
  3. 重新啓動崇高的文本和它的工作!
0

使用後續代碼來安裝Package controll。替換您的代理協議,用戶名,密碼,網址和端口配置:

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({"http": "<proxy protocol><user>:<password>@<proxy url>:<proxy port>"}))); 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')