2016-03-08 87 views
1

我是一種新的Ubuntu。 我嘗試安裝軟件包時,這個錯誤:無法加載這樣的文件 - ruby​​gems.rb當試圖卸載rvm

$ sudo gem install bundle 
⏎ <internal:gem_prelude>:1:in `require': 
⏎ cannot load such file -- rubygems.rb (LoadError) from 
⏎ <internal:gem_prelude>:1:in `<compiled>' 

在一些類似的問題,有人建議刪除RVM和紅寶石completelty,所以我嘗試下面的答案here

rvm preload工作,但試圖gem uninstall rvm時,我得到了相同的消息...

$ gem uninstall rvm 
⏎ <internal:gem_prelude>:1:in `require': cannot load such file -- > rubygems.rb (LoadError) 
⏎ from <internal:gem_prelude>:1:in `<compiled>' 

當我做ruby -v,我得到:

$ ruby -v 
⏎ The program 'ruby' can be found in the following packages: 
⏎ * ruby 
⏎ * ruby1.8 
⏎ Try: sudo apt-get install <selected package> 

我試圖sudo apt-get install ruby的建議,它返回:

ruby​​已經是最新的版本。

[...]

0升級,0新裝,要卸載0 0不升級。

我想從計算機中清除所有與ruby相關的軟件包,並重新啓動它。你能幫我做這件事嗎?

更多的細節,可以幫助:

在做之前rvm破滅,我每天打掃一次RVM或者從我.bashrc.bash_profile文件寶石相關的線路。

$ ls /usr/lib/ruby 

$ ls /usr/bin/ruby 

返回一個空目錄。

/usr/lib有沒有其他有趣的目錄,但/usr/bin有:

$ ls /usr/bin 
⏎ [...] rake rake1.9.1 rake2.2 rdoc 
⏎ rdoc1.9.1 rdoc2.2 ri ri1.9.1 ri2.2 ruby1.9.1 ruby2.2 

/usr/local/lib也沒有有趣的目錄,而是:

$ ls /usr/local/bin 
⏎ [...] bundle bundler rake 
+0

'gem uninstall rvm' rvm不是寶石。 –

+0

這是我添加的鏈接中評分最高的anser。這不是我應該做的嗎? – Noa

回答

0

當運行gem install,不要使用sudo

如果您想使用rvm,請勿使用sudo apt-get install ruby通過軟件包管理器安裝ruby。

+0

謝謝,首先。我沒有在gem install上使用sudo,在我的問題中的所有命令都與我使用的完全相同。我試圖刪除所有內容並重新開始,但是缺少的.rb文件不會讓我以我在其他問題中找到的方式執行此操作。 – Noa

+0

您帖子的第二行是'sudo gem install bundle'。你看起來像你? –

+0

哦,對不起,我的壞...但爲什麼這是一個問題?爲什麼安裝東西時不應該使用'sudo'? – Noa

0

Ruby開發人員通常更喜歡使用rvm,這意味着ruby和gems將作爲rvm的一部分進行管理,並且您必須避免使用操作系統工具(apt,yum,pacman等)安裝所有與ruby相關的軟件。

安裝MC(它有助於學習Linux)和捲曲:

sudo apt install mc curl && mc 

在主動選擇「顯示隱藏文件」的「面板」選項,刪除您.rvm目錄與F8。離開mc並以普通用戶身份運行:

$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 

$ \curl -sSL https://get.rvm.io | bash -s stable 
+1

謝謝!我有兩個問題: a。我爲什麼需要MC?會不會有一個簡單的ls -a工作? b。刪除.rvm似乎已經工作了,但現在我得到相同的錯誤,嘗試'gem install bundle'或運行'bundle -v'('bundle'返回'/ usr/local/bin/bundle')。這是否意味着我沒有真正把所有東西都刪除,像我希望的那樣從頂端開始? – Noa

+0

1)在我看來,你在Linux上有點新鮮,所以我建議使用MC,因爲它可以以更直觀的方式向你顯示額外的信息。但是,不,這不是必要的。 2)儘量避免在所有的rvm,紅寶石,寶石的東西中使用「sudo」。首先安裝rvm,rvm不是寶石,所以「gem uninstall rvm」沒有任何意義。然後用gem安裝bundle。 – aarkerio

相關問題