gem install错误,索引未找到,ruby on rails

问题:无法安装任何类型的gem。 但是如果重要的话我想安装谜语。

当我运行sudo gem install "gem_name"我收到以下错误:

 WARNING: RubyGems 1.2+ index not found for: RubyGems will revert to legacy indexes degrading performance. Bulk updating Gem source index for: http://gems.rubyforge.org/ 

该怎么办??

检查你的来源

 gem sources 

重建受影响源的索引,例如

 gem generate_index http://gems.rubyforge.org 

1)这是答案!!!! – 连接缓慢

2)解决方案 – 转移到新连接。

– 这可能不会影响第一世界的人,但我住在中国,这是一个很大的问题,因为很少有人能够体验到这一点。

基本上错误意味着连接缓慢并放弃说没有找到索引。 但是没有关于这方面的文档或帮助,除了一些关于改变gem资源的post,以及导致问题的MERB,但所有这些都失败了。

我遇到了同样的问题并执行了以下操作:

 gem env 

并且看到我在rubygems配置中有以下来源:

基于我在这里和网上看到的其他答案,我决定删除rubyonrails.org参考:

 sudo gem sources -r http://gems.rubyonrails.org 

然后我能够安装我想要获得的gem而没有RubyGems 1.2+索引错误。

因此,我建议将您的源列表修改为rubyforge和github,然后尝试安装您想要的gem。

我解决了这个问题

 rm -rf ~/.gem 

然后再次运行“gem install”

尝试添加另一个gem源。 例如github:

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

您正在运行旧的RubyGems版本。 升级到最新的RubyGems 1.3.x分支。

 $ rubygems update --self 

如果它不起作用(RubyGems 1.2.0有一个奇怪的错误,阻止 – 自己更新)然后安装rubygems_update

 $ wget http://rubyforge.org/frs/download.php/60717/rubygems-update-1.3.5.gem $ gem install rubygems-update-1.3.5.gem $ update_rubygems 

如果你的操作系统需要它,请使用sudo。

可能是/ etc / hosts中的daft条目……