2012-02-05 129 views
64

如何從rbenv卸載或刪除ruby版本。我已經安裝了兩個版本的紅寶石。在切換到ruby 1.9.3時,我遇到了分段錯誤。任何人都可以請幫助,如何從rbenv中刪除特定版本?從rbenv卸載ruby版本

回答

105

新方式

使用uninstall命令:rbenv uninstall [-f|--force] <version>

rbenv uninstall 2.1.0 # Uninstall Ruby 2.1.0 

使用rbenv versions看到你所安裝的版本。


老辦法

從rbenv刪除一個Ruby版本,在~/.rbenv/versions刪除相應的目錄。例如。

rm -rf ~/.rbenv/versions/1.9.3-p0 

運行rbenv rehash事後從已刪除的版本清理任何過期勻二進制文件。

+1

我做到了。但rbenv一直告訴我,刪除的版本丟失。 – 2012-02-28 19:29:02

+0

@羅納德先生我有同樣的問題。 – Mosselman 2012-09-23 14:35:33

+0

@Mosselman您可以從'〜/ .rbenv/version'中刪除條目,並避免錯誤。 – Kashyap 2012-11-13 15:36:04

4

像斯蒂芬森說的,但記得要更改版本&全球,如果他們正在引用刪除版本。

+0

即使在將全局和本地rbenv版本設置爲新版本之後,我仍然收到版本錯誤。 – Mosselman 2012-09-23 14:36:09

25

紅寶石建造現在增加了一個uninstall command到rbenv處理去除Ruby版本的,如果你想避免手動rm -fr(這可能被視爲高風險),並通過rbenv rehash建議@Stephenson。要刪除紅寶石版本1.9.3-P0,你可以運行以下命令:

rbenv uninstall 1.9.3-p0 
+1

如果這可能成爲公認的答案,那將是非常棒的,因爲它絕對是正確的選擇。 – jeffbyrnes 2014-11-14 19:10:18

+5

這是否刪除寶石? – 2014-12-16 22:37:56

+2

@DanyalAytekin永遠不會說是的,它刪除,afaik – 2017-07-11 17:10:58