我如何删除 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>
有可能
- ruby rpm 是使用自定义命名的 rpm 包安装的
- ruby 是在当前主机上使用 gcc 编译的
如果是这样,那么您将需要从系统路径中手动删除 ruby 库和二进制文件。
您可以通过以下方式找到二进制文件
# which ruby
然后您可以继续将其从您的路径中删除。
否则使用 find 搜索
# find / -name "*ruby*"
然后继续从服务器中删除目录。
答案2
我猜下面的命令对你卸载 RVM 包会很有用。请逐个执行。
命令:
rvm list
(它将告诉你服务器上当前安装的 ruby 包)
rvm remove ruby_pkg_name
然后,一旦成功执行上述命令,然后检查 ruby 是否卸载,如ruby -v
,,gem -v
或...rails -v
which 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>