当以root用户身份登录时,我键入
ruby-vcentOS服务器报告"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