如何从/ usr/local卸载Ruby?

Shr*_*yas 20 ruby install uninstall

一切都工作正常,直到我们决定将红宝石从1.8.6升级到1.8.7,那就是当它全部崩溃时.当我们从源代码编译Ruby 1.8.7时,它已安装到/ usr/local/bin中,而Ruby 1.8.6则保留在/ usr/bin中.目前,我们已经卸载了ruby 1.8.6,并且我们从/ usr/local删除了ruby 1.8.7文件.

当我们尝试"哪个红宝石"它指向/ usr/local.如果有人可以帮助我们我们需要做的事情重新回到正轨,我们将非常感激.并且还知道我们如何从/ usr/local卸载ruby.我们尝试了yum删除红宝石,从/usr/bin.Thanks和干杯中删除红宝石!

Muk*_*aur 20

编辑:正如评论中所建议的.此解决方案适用于Linux OS.如果您已经从package-manager手动安装了ruby,那也是如此.

如果你想拥有多个ruby版本,最好拥有RVM.在这种情况下,您不需要删除ruby旧版本.

如果想删除,请按照以下步骤操作:

首先你应该找到Ruby的位置:

whereis ruby
Run Code Online (Sandbox Code Playgroud)

将列出系统中存在的所有位置,然后您可以显式删除所有这些位置.或者你可以使用这样的东西:

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
Run Code Online (Sandbox Code Playgroud)

  • 在建议有人从`/ usr`中删除Ruby之前,找出运行的操作系统和版本是非常重要的.Apple在Snow Leopard中包含Ruby,并且有代码从应用程序调用它.删除这些将默默地破坏应用程序.如果它是Linux系统,并且Ruby是通过包管理器安装的,那么应该使用它来删除文件.并且,在任何一种情况下,使用像RVM这样的东西都可以否定删除预先安装的Ruby的需要. (27认同)
  • 如果有人复制/粘贴了大量的rm命令,那么就会产生悲伤.不读小孩不要复制/粘贴. (7认同)
  • 删除红宝石时不要忘记删除其他与红宝石相关的东西,如`erb`,`gem`,`irb`,`rake`,`rdoc`,`ri`,`testrb`(对于我在`/ usr) /本地/ bin`). (4认同)
  • 这个可怕的答案有多少票是愚蠢的。 (2认同)

the*_*Man 12

卸载1.8.6并不是一个好主意/usr/bin.这是操作系统所有,预计会在那里.

如果您/usr/local/bin之前放入了PATH,/usr/bin那么您安装的内容/usr/local/bin将在任何具有相同名称的内容之前找到/usr/bin,有效地覆盖或更新它们,而不实际执行此操作.您仍然可以通过/usr/bin在#中明确使用来联系他们!代码顶部的解释器调用行.

@Anurag建议使用RVM,我将是第二个.除了操作系统的1.8.6之外,我用它来管理1.8.7和1.9.1.


int*_*iot 5

在 /usr/bin 中创建一个名为“ruby”的符号链接,并将其指向最新安装的 ruby​​。

你可以使用类似的东西ln -s /usr/bin/ruby /to/the/installed/ruby/binary

希望这可以帮助。