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条目……