安装Compass失败,无法从Rubygems下载数据。

3
我正在尝试在我的 Mac 上安装 compass,我在家庭网络中,没有代理服务器。但是我就是无法让它工作……

对以下地址进行的 curl 对我有效。

有什么建议吗?

这是终端的命令和结果:

sudo gem install compass --verbose
Password:
GET http://rubygems.org/latest_specs.4.8.gz
302 Moved Temporarily
GET http://production.s3.rubygems.org/latest_specs.4.8.gz
connection reset after 1 requests, retrying
GET http://production.s3.rubygems.org/latest_specs.4.8.gz
connection reset after 1 requests, retrying
ERROR:  Could not find a valid gem 'compass' (>= 0), here is why:
          Unable to download data from http://rubygems.org/ - too many connection resets (http://production.s3.rubygems.org/latest_specs.4.8.gz)
GET http://rubygems.org/prerelease_specs.4.8.gz
connection reset after 2 requests, retrying
GET http://rubygems.org/prerelease_specs.4.8.gz
302 Moved Temporarily
GET http://production.s3.rubygems.org/prerelease_specs.4.8.gz
connection reset after 2 requests, retrying
GET http://production.s3.rubygems.org/prerelease_specs.4.8.gz
connection reset after 1 requests, retrying
GET http://rubygems.org/specs.4.8.gz
connection reset after 2 requests, retrying
GET http://rubygems.org/specs.4.8.gz
302 Moved Temporarily
GET http://production.s3.rubygems.org/specs.4.8.gz
200 OK
ERROR:  Possible alternatives: compass

等待几分钟,然后再试一次。有时Rubygems会在一两分钟内抛出一个小错误。如果您仍然无法安装,请尝试在几分钟内“ping” Rubygems服务器。 编辑:您的Rubygems版本是什么?它可能不是最新的。 - beakr
4
我解决了问题!!!我从那个卖给我的Mac的人那里得知他安装了一个杀毒软件(avast),看起来它只是屏蔽了gem install调用... 真是太疯狂了! - Amir Mimran
可能是把rubygems.org误认为是恶意网站了...很奇怪。 - beakr
其他人如果遇到了这个问题,可以尝试暂时禁用反病毒软件,这对我有用。 - Ismail
3个回答

4

我在一台2012年中期的MacBook Air上遇到了这个问题。我尝试了许多其他解决方法,包括手动更新gem。在阅读了Amir Mimran上面的评论后,我禁用了Avast防护功能,我的gem安装成功了。

在那之前,我一直收到“连接重置过多”的错误。现在我需要弄清楚如何在Avast中允许访问rubygems.org。


这不是问题的答案 - Nazik
1
它对我有效!您可以在Avast首选项-> Web Shield->高级中将其加入白名单。 - dmayo3
花了太多小时在这上面,原来是 Avast 的问题。我只是禁用了 Web 盾。 - Nicholas Ruunu

1
如果您使用代理,请执行以下操作:

gem install <gem_which_I_wanted> --http-proxy http://<proxy_adress_or_IP>:<proxy_port>

将<和>之间的内容替换为您所需的内容。

保留HTML,不要解释。


1
我刚刚在尝试安装 Rails 并按照 Amir Mimran 的评论禁用了 Avast 的 Web Shield,这个问题也发生在我身上。要禁用 Web Shield,请打开 Avast,进入偏好设置并禁用 Web Shield,然后再次尝试安装 gem。dmayo3 的评论中提到将 rubygems.org 添加到白名单是一个选项,但这对我没有起作用,我怀疑这是因为在运行 gem install 时遇到了许多 302 暂时重定向。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接