从 rbenv 卸载 ruby​​ 版本

Posted

技术标签:

【中文标题】从 rbenv 卸载 ruby​​ 版本【英文标题】:uninstall ruby version from rbenv 【发布时间】:2012-02-27 04:20:39 【问题描述】:

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

【问题讨论】:

【参考方案1】:

正确的命令在其他答案中有很好的解释,但是如果您尝试卸载 jruby,则需要在命令中明确提及jruby,后跟连字符,然后是 gem 版本,例如:

rbenv uninstall jruby-9.2.16.0

【讨论】:

【参考方案2】:

新方式

使用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 以从已删除版本中清除所有过时的 shimed 二进制文件。

【讨论】:

我做到了。但是 rbenv 一直告诉我删除的版本丢失了。 @Mr.Ronald 我也有同样的问题。 @Mosselman 您可以删除~/.rbenv/version中的条目,这样就可以避免错误了。 @Kashyap 我已经通过重新安装“修复”了这个问题,但我认为它没有为我弹出那个特定的条目,但错误仍然存​​在。 该目录对我来说是空的,但我遵循了@Iorcon 的建议并且有效。 "rbenv 卸载 "【参考方案3】:

ruby-build 现在向 rbenv 添加一个 uninstall command 来处理 ruby​​ 版本的删除,如果你想避免手动 rm -fr(这可能被认为是有风险的)和 @Stephenson 建议的 rbenv rehash。要删除 ruby​​ 版本 1.9.3-p0,您将运行以下命令:

rbenv uninstall 1.9.3-p0

【讨论】:

如果这能成为公认的答案,那就太棒了,因为这绝对是正确的方法。 这会删除宝石吗? @DanyalAytekin 永远不会太晚说是的,它删除了,afaik【参考方案4】:

就像斯蒂芬森说的,但如果他们引用已删除的版本,请记住更改版本和全局。

【讨论】:

即使在将全局和本地 rbenv 版本设置为较新的版本后,我仍然会收到版本错误。

以上是关于从 rbenv 卸载 ruby​​ 版本的主要内容,如果未能解决你的问题,请参考以下文章

rbenv 没有显示可用的 ruby​​ 版本

使用rbenv 进行ruby 多版本的管理

如何为项目设置特定的 Ruby 版本(无 rvm 和 rbenv)

markdown 使用rbenv切换Ruby版本

无法使用rbenv使用ruby版本2.4.2p198

Puppet:安装 gem 包时如何重新加载环境 - rbenv 版本未激活