在 CentOS 6 上卸载 Ruby on Rails

在 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我仍然会收到返回给我的它们的版本,这表明它们已经安装。

答案1

尝试以下操作,

# yum provides ruby

或者

# rpm -qa | grep -i ruby

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

获得 RPM 的名称后,你可以运行以下命令从系统中删除 RPM

# yum erase <package_name>

有可能

  1. ruby rpm 是使用自定义命名的 rpm 包安装的
  2. ruby 是在当前主机上使用 gcc 编译的

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

您可以通过以下方式找到二进制文件

# which ruby 

然后您可以继续将其从您的路径中删除。

否则使用 find 搜索

# find / -name "*ruby*"

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

答案2

我猜下面的命令对你卸载 RVM 包会很有用。请逐个执行。

命令:

  1. rvm list

    (它将告诉你服务器上当前安装的 ruby​​ 包)

  2. rvm remove ruby_pkg_name

然后,一旦成功执行上述命令,然后检查 ruby​​ 是否卸载,如ruby -v,,gem -v或...rails -vwhich ruby

希望这对你有帮助!

答案3

从服务器(即 CentOs)中删除 ruby​​ 取决于你如何安装它。如果它是直接安装的,没有 rvm 或 rbenv,那么

yum remove ruby

或者

   sudo yum remove ruby 

如果使用 rvm 安装

rvm remove 1.9.3-p551

或者

 rvm remove <ruby-version>

如果使用 rbenv 安装,例如:

rbenv uninstall 2.1.0

或者

rbenv uninstall <ruby-version> 

相关内容