2011-01-28 72 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

安裝後像一個魅力我的寶石!