2011-01-28 43 views
3

我在Windows机器上安装了Ruby 1.8.7和Ruby 1.9.2。安装导轨时未找到Gem存储库

在我的控制台,当我做ruby -v它给我的Ruby 1.8.7

现在,当我尝试

gem install rails -v 2.3.8 

我得到这个错误

ERROR: http://gems.rubyforge.org/ does not appear to be a repository 
ERROR: could not find gem rails locally or in a repository 

我的RubyGems版本显示1.3。 5所以我试图更新它

gem update --system 

我得到这个错误

Updating RubyGems 
ERROR: http://gems.rubyforge.org/ does not appear to be a repository 
ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError) 
Errno::E10013: An attempt was made to access a socket in a way forbidden by 
its access permissions. - connect(2) (http://gems.rubyforge.org/yaml)` 

到底哪里出问题了?

+0

对不起,我投票结束这个问题。其实我犯了一个愚蠢的错误,我的AV防火墙是我没有照顾的。并深入了解这一点。对不起 – Rohit 2011-01-28 05:47:23

回答

11

试试这个。

gem sources 

这会告诉你你正在使用什么资源。

gem sources -a http://rubygems.org 
gem sources -a http://gems.github.com 
gem sources -a http://gems.rubyforge.org/ 

那些将添加使用最多的宝石来源。

+5

现在应该使用rubygems.org作为官方来源。 – 2011-01-28 06:01:42

1

我得到了同样的错误,但是当我尝试使用SET HTTP_PROXY设置公司的代理时,我遇到了问题,因为代理使用NTLM验证,并且需要指定我的AD-Domin,它不能用于创业公司。我周围的方式,它是安装小提琴手,并启动它,然后设置

SET HTTP_PROXY=http://localhost:8888

安装后像一个魅力我的宝石!