[英]How do I uninstall an old version of Ruby, and is it a wise thing to do?
以root身份登录并输入
ruby -vcentOS服务器报告“ 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.7
) rvmsudo 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
下找到它们。 您也可以在其中找到所使用的默认版本。 有关更多信息,请参见此处: 设置默认红宝石 ,其中说明了如何设置默认红宝石以及如何将其重置为系统默认值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.