我从源代码在 Fedora 13 机器上安装了 ruby 1.9。我想返回并使用较旧的 1.8.6(我将使用 yum 安装),不幸的是,似乎我无法通过“make uninstall”(make: *** No rule to make target
卸载'.Stop.')简单地卸载当前版本。
除了删除每个单独的文件之外,还有其他方法吗?
答案1
构建目录中有一个名为的文件.installed.list
。这似乎是所有已安装文件的列表。
答案2
如果 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
安装后,您现在可以删除该包,它将删除目录/文件/等。
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.
...
手动删除它们。
答案3
查看 Makefile 以查看是否还有另一个目标,例如remove
。
答案4
您可以运行以下命令:
cd ruby-x.x.x (your source code directory)
sudo make uninstall
sudo rm -r /usr/local/lib/ruby