从rbenv卸载ruby版本


88

如何从rbenv卸载或删除ruby版本。我已经安装了两个版本的ruby。切换到ruby 1.9.3时,出现分段错误。谁能帮忙,如何从rbenv删除特定版本?

Answers:


133

新的方法

使用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年

@罗纳德先生,我有同样的问题。
Mosselman 2012年

@Mosselman您可以从删除条目,~/.rbenv/version这样可以避免错误。
Kashyap 2012年

@Kashyap我已经通过重新安装来“解决”该问题,但是我认为它没有为我弹出的特定条目,但是错误仍然存​​在。
Mosselman '11

该目录对我来说是空的,但我遵循了@Iorcon的建议,此方法行得通。“ rbenv卸载<version>”
deepflame 2014年

27

ruby-build现在向rbenv添加了一个卸载命令来处理对ruby版本的删除,如果您想避免使用手动操作rm -fr(可能会被认为是有风险的),请rbenv rehash使用@Stephenson的建议。要删除Ruby 1.9.3-p0版本,请运行以下命令:

rbenv uninstall 1.9.3-p0

1
如果这可以成为公认的答案,那就太好了,因为这绝对是正确的方法。
jeffbyrnes 2014年

5
这会去除宝石吗?
Danyal Aytekin

3
@DanyalAytekin永远不会太晚说是,它被删除了,afaik
Andre Figueiredo

4

就像史蒂芬森(Stephenson)所说的一样,但是如果他们引用已删除的版本,请记住更改版本和全局。


即使将全局和本地rbenv版本设置为较新的版本,我仍然收到版本错误。
Mosselman
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.