簡體   English   中英

寶石安裝錯誤,找不到索引,在軌道上的紅寶石

[英]gem install error, index not found, ruby on rails

問題:無法安裝任何寶石,任何類型。 但是,如果這很重要,我想安裝謎語。

當我運行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)解決方案-移至新連接。

-這可能不會影響第一世界的人們,但是我住在中國,這是一個巨大的問題,因為似乎很少有人經歷過。

基本上,該錯誤意味着連接速度變慢,並且放棄並沒有找到索引。 但是,除了有關更改寶石來源的幾篇文章以及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有一個奇怪的錯誤,阻止--self更新),則安裝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中的愚蠢條目...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM