2014-03-31 50 views
9

我想刪除Ruby,所以我試試這個。我該如何刪除它?如何從Ubuntu中刪除Ruby

sudo apt-get autoremove ruby 
Reading package lists... Done 
Building dependency tree  
Reading state information... Done 
Package 'ruby' is not installed, so not removed 
0 upgraded, 0 newly installed, 0 to remove and 534 not upgraded. 

[email protected]:/$ whereis ruby 
    ruby: /usr/bin/ruby /usr/lib/ruby /usr/bin/X11/ruby /usr/share/man/man1/ruby.1.gz 
[email protected]:/$ ruby -v 
ruby 1.9.3p194 (2012-04-20 revision 35410) [i686-linux] 
+0

您的系統上是否安裝了rvm? –

回答

27

Ubuntu ...?

使用此找出可執行文件正在運行:

$ which ruby 
/usr/bin/ruby 

使用此找出它實際上是:

$ readlink -f /usr/bin/ruby 
/usr/bin/ruby1.8 

使用此找出它屬於哪個包:

$ dpkg -S /usr/bin/ruby1.8 
ruby1.8: /usr/bin/ruby1.8 

使用此卸載:

$ apt-get purge ruby1.8 

注意:如果您使用版本安裝了Ruby /環境管理像RVMRbenv那麼這種方法是不是要去工作,因爲紅寶石將安裝爲腳本不包。

+0

現在請求幫助我在Ubuntu 12.10上安裝rmv如何使用ruby和rails安裝rmv? – Harman

+0

rvm ...?只需按照他們[網頁](https://rvm.io/)上的說明操作即可。 – Amadan

+0

@ user3425009檢查http://www.gorails.com/setup/ubuntu/13.10 – Monideep

-4

首先找出ruby是哪裏?那麼

rm -rf /usr/local/lib/ruby 
rm -rf /usr/lib/ruby 
rm -f /usr/local/bin/ruby 
rm -f /usr/bin/ruby 
rm -f /usr/local/bin/irb 
rm -f /usr/bin/irb 
rm -f /usr/local/bin/gem 
rm -f /usr/bin/gem 

或者你也可以試試這個。

aptitude purge ruby 
+0

@downvoter爲什麼這樣做? –

+1

不耐煩,是嗎?因爲通過軟件包系統刪除安裝的庫應該通過軟件包系統刪除。除了引入不一致之外,它還會丟失相當多的文件(例如文檔文件)。在downvote的時候,你沒有'aptitude'選擇(無論如何,只要rm'比特站立起來就是值得的)。 – Amadan

+0

好吧,但我正在做的工作,並嘗試更新解決方案,併爲他提供更好的答案,所以你應該等待一段時間downvote。而且我知道downvote對於用戶檢查好的答案和牀的答案也很有用。 –

3

如果使用rbenv安裝它,您可以使用

rbenv versions 

看到你所安裝的版本。

然後,使用卸載命令:

rbenv uninstall [-f|--force] <version> 

例如:

rbenv uninstall 2.4.0 # Uninstall Ruby 2.4.0 
+0

工作就像一個魅力..謝謝! –

0

如果已經使用RVM,則下面的命令將完全刪除RVM的安裝目錄中安裝了Ruby:

rvm implode 

運行此命令將要求您確認刪除.rvm目錄。

它完成刪除.rvm目錄後,您會收到以下消息,這是值得引人注目:

注意您可能需要手動刪除的/ etc/rvmrc和〜/ .rvmrc如果他們 仍然存在。

請檢查所有.bashrc .bash_profile .profile和.zshrc的RVM 源代碼行,並刪除或註釋掉這是否爲每用戶 安裝。