警告:找不到RubyGems 1.2+索引:RubyGems将恢复为降低性能的旧索引

时间:2009-12-07 03:56:54

标签: ruby rubygems

警告:找不到RubyGems 1.2+索引:

RubyGems将恢复为降低性能的旧版索引。

如果有人能指导我解决这个问题,我会给他们50美元

我已经筋疲力尽了谷歌,重新安装了一切。

我想要的只是

gem install ...

就是这样

6 个答案:

答案 0 :(得分:5)

删除罪魁祸首网址。

在我的情况下,我在Centos 5.4上,我得到的完整错误信息是:

root# gem install rack
WARNING:  RubyGems 1.2+ index not found for:
    http://rubyworks.rubyforge.org/redhat/5/GEMS/x86_64/

RubyGems will revert to legacy indexes degrading performance.
ERROR:  could not find gem rack locally or in a repository
root#

解决方案: 编辑你的.gemrc 并删除使其失败的地址。

再次尝试删除下一个破坏的网址(如果有的话) 直到it_just_works(tm);

更多,上面的唯一一个。

查看我的.gemrc配置文件的内容。

root# cat .gemrc 
--- 
:verbose: true
:bulk_threshold: 1000
:benchmark: false
:update_sources: true
:backtrace: false
:disabledsources: 
- http://rubyworks.rubyforge.org/redhat/5/GEMS/x86_64/
:sources: 
- http://gems.rubyforge.org
- http://gems.github.com
- http://gems.rubyforge.org
- http://gems.github.com/
- http://gems.rubyonrails.org/
root# pwd
/root
root# 

Et Voila!

你会非常友好地向我的电子邮件地址支付50美元。

感谢

答案 1 :(得分:1)

我住在中国。我只是尝试从我的电脑宝石安装和宝石更新,我得到了同样的错误。所以我假设错误与伟大的防火墙有关

答案 2 :(得分:0)

您使用的是Windows 7吗?我使用windows xp,没关系,但在Windows 7下它失败了!!与你的错误相同。

答案 3 :(得分:0)

我也看到了这个问题,但仅限于我家的WiFi连接。如果我插入路由器它会消失。我确信这与我的配置有关,但发现它是另一个故事。

答案 4 :(得分:0)

我的情况类似......

--- 
:verbose: true
:update_sources: true
:sources: 
- http://gems.rubyforge.org/
- http://gems.github.com
:bulk_threshold: 1000
:backtrace: false
:benchmark: false

您还可以使用以下任一方法查看您拥有的网址。

gem env
gem sources 

当我尝试“http://gems.github.com”时,它不再有效!

所以我用这种方式更新了我的gemrc:

sudo gem sources -r http://gems.github.com

瞧!

答案 5 :(得分:-1)

你必须在你的宝石资源中使用github.com:

宝石来源-a http://gems.github.com

应该做的伎俩