8
CTRL SHIFT P -> Package control : Install package

如果我去这里,我会立即收到错误消息

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

我怀疑这可能是因为我的大学认证代理。但是我已经正确设置了我的系统变量,所以像 URLLIB2 这样的东西运行良好。

我还添加了(使用正确的值)

"http_proxy": "http://id:pass@proxy:port",
"https_proxy": "http://id:pass@proxy:port", 

包控件的默认设置。我仍然收到此错误。知道如何进一步调试吗?

4

7 回答 7

13

我通过添加"http_proxy": "your.proxy:port", "https_proxy": "your.proxy:port"到我的User/Package Control.sublime-settings配置文件的末尾来解决这个问题。

于 2013-02-04T16:11:18.387 回答
1

我通过以下步骤修复它:

  1. 打开你的 Internet Explorer
  2. 工具→互联网选项→高级标签→安全性→取消“检查服务器证书吊销”此复选框
  3. 重新启动您的 Sublime Text,它就可以工作了!
于 2014-10-15T18:08:44.580 回答
1

我的设置也有同样的问题,您必须在常规设置 - Sublime Text 的用户文件中设置代理,而不是包控制中的常规设置。

于 2012-09-21T17:05:12.553 回答
0

除了前面提到的其他四个设置(“http_proxy”、“https_proxy”、“proxy_username”、“proxy_password”)之外,还有一个“ user_agent ”设置可能很重要。

由于“user_agent”的默认值(“Sublime Package Control v%s”)不是浏览器,包含它的数据包可能会被代理拒绝。在这种情况下,在“Preference->Package Settings->Package Control->Settings -- User”中“伪造”它可能会有所帮助:

"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 是检查下载失败的实际原因的好工具。

于 2014-07-21T15:01:35.007 回答
0

proxy_username您应该使用单独的参数和proxy_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",
于 2013-12-27T06:28:11.837 回答
0

确保安装 curl 包控制器需要它。

apt-get install curl
于 2013-07-01T04:04:53.633 回答
0

使用以下代码安装包控件。替换您的代理协议、用户名、密码、url 和端口配置:

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')
于 2015-09-03T10:53:56.383 回答