如何卸载旧版本的Ruby?这样做明智吗



当以root用户身份登录时,我键入

ruby-v
centOS服务器报告"ruby 1.9.3p392"。这就是我想要的。

但是,如果我把

rvmsudo ruby-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备份,你可能会考虑拍摄一个快照,如果你进入了这个平台,你可以回滚到这个快照。

希望有帮助!

尝试设置默认

$ 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 

此处的文档&此处

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

当然,您可以安装多个版本的ruby,并在~/.rvm/rubies下找到它们。此外,您还可以找到所使用的默认版本。有关更多信息,您可以在这里查看:设置默认ruby,它解释了如何设置默认ruby以及如何重置为系统默认值。

您可以卸载cocapods并在正确的目录中安装cocapods。

sudo gem uninstall cocoapods
sudo gem install -n /usr/local/bin cocoapods

相关内容

最新更新