繁体   English   中英

如何卸载旧版本的Ruby,这是明智的选择吗?

[英]How do I uninstall an old version of Ruby, and is it a wise thing to do?

以root身份登录并输入

ruby -v
centOS服务器报告“ ruby​​ 1.9.3p392”。 这就是我要的。

但是如果我放

  rvmsudo红宝石-v 
然后我得到“红宝石1.8.7”。 我不想使用此旧版本,这会导致我的gitlab安装出现问题。

我想将其删除并确保仅使用v1.9,该怎么做? 还是我应该把它留在那里,但尝试要求某些用户使用其他版本?

另外,万一这样做搞砸了任何事情,有可能两者皆有;

a。看看服务器上是否需要v1.8?

b。如果导致问题,请取消卸载?

卸载之前,请注意1.8.7的补丁程序级别,以防万一。 rvmsudo ruby -v应该返回类似于ruby 1.8.7p234 p#{num}是您的补丁程序级别。

您应该能够使用rvm uninstall 1.8.7 (或者可能是rvmsudo uninstall 1.8.7rvmsudo uninstall 1.8.7 除了您编写的代码,该版本的Ruby 不应被系统上的任何其他东西使用,因此它只会影响您的应用程序和脚本。

告诉其他人将使用1.8.7的最佳方法是查找rvm在其下运行的用户所拥有的脚本和crontab。 我不确定是否有可以为您评估的工具。

在紧急情况下回滚的最佳方法是rvm install 1.8.7-p#{num_from_above} 另外,如果您使用的是AWS之类的平台,或者启用了rsync备份,则可以考虑制作快照,如果您不愿花时间可以回滚到该快照。

希望对您有所帮助!

正如您提到的,root的ruby版本输出是ruby 1.9.3p392 ,据我所知,您不会有任何问题。

当然,您可以安装多个版本的ruby,并在~/.rvm/rubies下找到它们。 您也可以在其中找到所使用的默认版本。 有关更多信息,请参见此处: 设置默认红宝石 ,其中说明了如何设置默认红宝石以及如何将其重置为系统默认值。

尝试设置默认值

$ rvm --default use 1.9.2

$ ruby -v

#ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-darwin10.4.0]

删除您可以使用:

sudo apt-get remove ruby 1.8.7 

此处此处的文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM