【问题标题】:Errno::ECONNREFUSED No connection could be made becauseErrno::ECONNREFUSED 无法建立连接,因为
【发布时间】:2014-09-02 15:19:44
【问题描述】:

我在安装 ruby​​ gem 时遇到问题。当我跑步时

gem install compass

我收到以下错误

ERROR:  Could not find a valid gem 'compass' (>= 0), here is why: 
Unable to download data from https://rubygems.org/ 
- no such name (https://rubygems.org/latest_specs.4.8.gz)

在尝试找到这个特定问题的答案后,我可以得出结论(在 google 的帮助下)我支持公司代理这一事实阻止了与 Rubygems.org 的连接

所以通过更多的谷歌搜索,我发现了人们在使用代理时成功连接的这个命令

gem install compass --http-proxy=http://%USERNAME%:%PASSWORD%@%PROXY_SERVER%:%PROXY_PORT_NUMBER%

运行此命令并替换相关信息后,我没有收到其他错误。

ERROR:  Could not find a valid gem 'compass' (>= 0), here is why:
Unable to download data from https://rubygems.org/ - Errno::ECONNREFUSED: 
No connection could be made because the target machine actively refused it.
- connect(2) (https://rubygems.org/latest_specs.4.8.gz)

我没有找到可能导致它的原因,有人可以帮忙吗?

另外,有没有人知道不使用 Ruby CLI 安装 SASS 和/或 Compass 的方法?

仅供参考,我尝试了一些 SASS 预处理器应用程序 (PREPOS) 和指南针应用程序,但我们需要特定版本的 SASS 和 COMPASS 用于该项目,我似乎无法降级它们。

非常感谢

【问题讨论】:

    标签: ruby-on-rails ruby sass compass-sass compass


    【解决方案1】:

    尝试使用环境变量来设置代理:

    export http_proxy="http://user:pass@server.com:port"
    export HTTP_PROXY="http://user:pass@server.com:port"
    

    然后尝试正常安装gem。

    要测试代理环境,您可以使用 cURL 或 wget:

    curl -I http://stackoverflow.com
    wget http://stackoverflow.com
    

    如果您想了解大小写变量名,请阅读this question

    【讨论】:

      【解决方案2】:

      尝试设置您的HTTP_PROXYHTTPS_PROXY 环境变量。例如:

      HTTP_PROXY=http://%USERNAME%:%PASSWORD%@%PROXY_SERVER%:%PROXY_PORT_NUMBER% gem install compass
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-02-22
        • 1970-01-01
        • 1970-01-01
        • 2021-11-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-02
        相关资源
        最近更新 更多