3

当以 root 身份登录并输入

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

但如果我把

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

我想删除它并确保只使用 v1.9,我该怎么做?或者我应该把它留在那里,但尝试要求某些用户使用不同的版本?

此外,如果这样做会搞砸任何事情,是否有可能;

a.查看服务器上是否有任何东西需要 v1.8?

b.如果导致问题,请反转卸载?

4

3 回答 3

4

卸载前请注意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 备份,您可能会考虑拍摄快照,如果您不知所措,可以回滚到该快照。

希望这会有所帮助!

于 2013-08-19T13:34:34.833 回答
3

尝试设置默认值

$ 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 

此处此处的文档

于 2013-08-19T11:58:11.153 回答
1

正如您提到的,root 的 ruby​​ 版本输出ruby 1.9.3p392在我的理解中不会有任何问题。

当然,您可以安装多个版本的 ruby​​ 并在~/.rvm/rubies. 您还可以在那里找到使用的默认版本。有关更多信息,您可以查看此处:设置默认红宝石 ,其中解释了如何设置默认红宝石以及如何重置为系统默认值。

于 2013-08-19T11:58:46.423 回答