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

uubf1zoe  于 2023-03-01  发布在  Linux
关注(0)|答案(4)|浏览(141)

当我以root身份登录并键入

ruby -v

centOS服务器报告“ruby 1.9.3p392”。这就是我想要的。
但如果我把

rvmsudo ruby -v

,然后我得到'ruby 1.8.7'。我不想使用这个旧版本,它会给我的gitlab安装带来问题。
我想删除它并确保只使用v1.9,我该怎么做?或者我应该把它留在那里,但尝试并要求某些用户使用不同的版本?
另外,如果这样做会把事情搞砸,是否可以;
a.查看服务器上是否有需要v1.8的内容?
B.如果卸载导致问题,是否取消卸载?

s4n0splo

s4n0splo1#

在卸载之前,请注意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备份,您可以考虑创建一个快照,以便在您不知所措时可以回滚到该快照。
希望这是有用的!

q0qdq0h2

q0qdq0h22#

尝试设置默认值

$ 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

文件

plupiseo

plupiseo3#

正如您提到的,根的ruby版本输出是ruby 1.9.3p392,据我所知,您不会遇到任何问题。
当然,你可以安装不止一个版本的ruby,并在~/.rvm/rubies下找到它们。你也可以在那里找到默认版本。更多信息,你可以在这里查看:set default ruby,其中解释了如何设置默认拼音以及如何重置为系统默认值。

6rvt4ljy

6rvt4ljy4#

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

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

相关问题