Copot ruby ​​dari sumber

9

Saya menginstal ruby ​​1.9 pada mesin fedora 13 saya dari sumber. Saya ingin kembali dan menggunakan 1.8.6 yang lebih lama (yang akan saya instal dengan yum), sayangnya tampaknya saya tidak bisa begitu saja menghapus instalan versi saya saat ini dengan "make uninstall" ( make: *** No rule to make targetuninstall '. Stop.`).

Apakah ada cara lain selain menghapus setiap file?

ragum
sumber

Jawaban:

11

Ada file di direktori build bernama .installed.list. Tampaknya ini adalah daftar semua file yang diinstal.

user9517
sumber
2
Terima kasih. Pada akhirnya saya menjalankan "cat .installed.list | xargs rm". Itu hanya bisa menghapus file (bukan direktori - ini yang saya inginkan), yang cukup baik untuk saya.
catok
1

Jika ruby ​​dipasang dengan cara berikut:

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

Anda dapat menghapusnya dengan cara berikut:

Periksa versi ruby ​​yang diinstal; mari kita asumsikan 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

Setelah instalasi, Anda sekarang dapat menghapus paket dan itu akan menghapus direktori / file / dll.

sudo rpm -e ruby

Mungkin ada beberapa artefak yang tersisa:

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

Hapus secara manual.

Paweł Gościcki
sumber
0

Lihat di Makefile untuk melihat apakah ada target lain seperti remove.

Dijeda sampai pemberitahuan lebih lanjut.
sumber
Mungkin saya tidak melihat dengan teliti, tetapi saya tidak dapat menemukan target seperti itu ..
catok
Tidak ada ...
Carson Reinke
-1

Anda dapat menjalankan perintah berikut:

cd ruby-x.x.x (your source code directory)
sudo make uninstall
sudo rm -r /usr/local/lib/ruby
Dirimu sendiri
sumber