Errno :: ECONNREFUSED无法建立连接,因为

时间:2014-09-02 15:19:45

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

我在安装红宝石时遇到问题。我跑的时候

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的特定版本用于此项目,我似乎无法降级它们。

非常感谢

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

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