以root身份login时,我input
ruby-v
centOS服务器报告“ruby 1.9.3p392”。 这就是我要的。
但是,如果我把
rvmsudo ruby -v
那么我会得到“ruby1.8.7”。 我不想使用这个旧版本,这是我的gitlab安装导致的问题。
我想删除它,并确保只使用v1.9,我该怎么做? 或者我应该离开它,但尝试并要求某些用户使用不同的版本?
此外,如果这样做弄乱了什么,是否有可能;
a.see如果服务器上的任何东西需要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备份,则可以考虑创建一个快照,如果您不理解,可以回滚一下。
希望这是有帮助的!
正如你所提到的红宝石版本输出的根是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
文档在这里 & 这里