2016-09-15 46 views
1

在Linux Mint 17.3上,我使用RVM從Ruby 1.9.2升級到Ruby 2.3.0,現在'gem'CLI和使用gem的每個Ruby程序都返回以下錯誤:ruby​​gems.rb無法加載

<internal:gem_prelude>:1:in require': cannot load such file -- rubygems.rb (LoadError) from <internal:gem_prelude>:1:in「`

我試圖重新安裝紅寶石,切換到其他版本(包括回1.9.2),重新安裝RVM,和rvm fix-permissions,其中沒有一個已改變的誤差。

任何想法這裏發生了什麼?

編輯:我能夠通過反覆重新安裝2.3.0(rvm reinstall而不是手動卸載並重新安裝)獲得CLI功能。但是,需要寶石的程序仍然會遇到同樣的錯誤。

+0

你是怎麼做升級的?另外1.9.2是Ruby的超級神祕版本,所以你試圖更新它是一件好事。首先要檢查:「哪個寶石」說什麼? – tadman

+0

我剛剛安裝了它,然後使用'rvm use 2.3.0'。 'gem'返回'/ home/[username] /。rvm/rubies/ruby​​-2.3.0/bin/gem' – stackquestions

回答

1

下可能會有所幫助:

gem install rubygems-update 
update_rubygems 

如果沒有幫助,嘗試手動刪除1)從RVM所有紅寶石和2)RVM目錄:​​

rm -rf /home/[username]/.rvm 

,並從從頭重新安裝RVM。

+0

這可能是[catch-22](https://en.wikipedia.org/wiki/Catch-22_(邏輯)),如果你無法讓'gem'開始啓動。 – tadman

+0

@tadman的權利,但我記得我有一個類似的問題,'gem'仍然可以運行。 – mudasobwa

+0

RVM通常很好地將正確的'gem'與發行版捆綁在一起,但如果它發生超級錯誤,您可能會被卡住。雖然希望這可以奏效! – tadman