【问题标题】:Sublime Text 2 Package Control errorSublime Text 2 包控制错误
【发布时间】:2012-09-20 21:27:00
【问题描述】:
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", 

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

【问题讨论】:

    标签: proxy sublimetext2


    【解决方案1】:

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

    【讨论】:

    • 我想补充一下,它位于首选项 > 包设置 > 包控制 > 设置 - 默认
    【解决方案2】:

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

    【讨论】:

    • 您介意分享一下您用于设置代理的语法吗?
    • 同问题:"http_proxy": "aproxy.com:port"
    • 这对我不起作用。添加到包控制设置确实有效。
    【解决方案3】:

    我通过以下步骤修复它:

    1. 打开您的 Internet Explorer
    2. 工具→互联网选项→高级标签→安全→取消“检查服务器证书吊销” 这个复选框
    3. 重新启动您的 Sublime Text,它就可以工作了!

    【讨论】:

      【解决方案4】:

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

      apt-get install curl
      

      【讨论】:

        【解决方案5】:

        您应该在用户设置中使用单独的参数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",
        

        【讨论】:

        • 回复:你删除的问题,看看Guava的RateLimiter
        【解决方案6】:

        除了前面提到的其他四个设置(“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 是一个很好的工具,可以检查下载失败的实际原因。

        【讨论】:

          【解决方案7】:

          使用以下代码安装包控件。替换您的代理协议、用户名、密码、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')
          

          【讨论】:

            猜你喜欢
            • 2013-09-16
            • 1970-01-01
            • 2014-05-29
            • 2014-10-20
            • 1970-01-01
            • 2012-05-23
            相关资源
            最近更新 更多