从源代码卸载ruby


9

我从源代码在我的fedora 13机器上安装了ruby 1.9。我想回过头来使用较旧的1.8.6(将与yum一起安装),不幸的是,我似乎不能简单地通过“ make uninstall”(make: *** No rule to make target卸载'。停止。)来卸载当前版本。

除了删除每个文件之外,还有其他方法吗?

Answers:


11

构建目录中有一个名为的文件.installed.list。这似乎是所有已安装文件的列表。


2
谢谢。最后,我运行了“ cat .installed.list | xargs rm”。它只能删除文件(不能删除目录,这是我想要的),对我来说足够了。
老虎钳

1

如果以以下方式安装了ruby:

./configure --prefix=/usr/local
make
sudo make install

您可以通过以下方式将其卸载:

检查已安装的ruby版本;假设2.1.2

wget http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.bz2
bunzip ...
tar xfv ...
cd ruby-2.1.2
./configure --prefix=/usr/local
make
sudo checkinstall
  # will build deb or rpm package and try to install it

安装后,您现在可以删除该软件包,它将删除目录/文件/ etc。

sudo rpm -e ruby

可能还剩下一些工件:

Removing ruby ...
  warning: while removing ruby, directory '/usr/local/lib/ruby/gems/2.1.0/gems' not empty so not removed.
  ...

手动删除它们。



-1

您可以运行以下命令:

cd ruby-x.x.x (your source code directory)
sudo make uninstall
sudo rm -r /usr/local/lib/ruby
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.