在CentOS 6上卸载Ruby on Rails

我如何删除Ruby on Rails和所有相关的gem?

我试过yum remove ruby但得到这个回应:

 yum remove ruby Loaded plugins: fastestmirror, security Setting up Remove Process No Match for argument: ruby Loading mirror speeds from cached hostfile * base: mirror01.th.ifl.net * extras: mirror01.th.ifl.net * updates: mirror01.th.ifl.net No Packages marked for removal 

如果我写$rails -v$ruby -v或者$gem -v我仍然会把它们的版本返回给我,这表明它们已经安装。

尝试以下,

 # yum provides ruby 

要么

 # rpm -qa | grep -i ruby 

这将显示当前安装的提供ruby二进制文件的RPM。

一旦你有了rpm的名字,你可以运行下面的命令从你的系统中删除RPM

 # yum erase <package_name> 

这可能是可能的

  1. ruby rpm安装了一个自定义的rpm包
  2. 那个ruby是在当前主机上用gcc编译的

如果是这样,那么您将需要从系统path中手动删除ruby库和二进制文件。

你可以通过查找二进制

 # which ruby 

然后你可以继续从你的path中删除它。

否则用find查找

 # find / -name "*ruby*" 

然后继续从您的服务器删除目录。

我想下面的命令将有助于您卸载RVM软件包。 请逐个执行。

命令:

  1. rvm list

    (它会给你目前安装在你的服务器上的ruby包)

  2. rvm remove ruby_pkg_name

然后一旦成功执行上述命令,然后检查是否ruby卸载或不像ruby -vgem -vrails -v或者which ruby

希望这会对你有所帮助!