当以 root 身份登录并输入
红宝石-vcentOS 服务器报告“ruby 1.9.3p392”。这就是我要的。
但如果我把
rvmsudo 红宝石 -v然后我得到'ruby 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
)卸载 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
. 您还可以在那里找到使用的默认版本。有关更多信息,您可以查看此处:设置默认红宝石 ,其中解释了如何设置默认红宝石以及如何重置为系统默认值。