Удалить рубин из источника

9

Я установил ruby ​​1.9 на машину Fedora 13 от источника. Я хочу вернуться и использовать более старую версию 1.8.6 (которую я установлю с помощью yum), к сожалению, похоже, что я не могу просто удалить свою текущую версию с помощью команды «make make: *** No rule to make targetuninstall » ( удалить). Stop.).

Есть ли способ сделать это, кроме удаления каждого отдельного файла?

тиски
источник

Ответы:

11

В каталоге сборки есть файл с именем .installed.list. Похоже, это список всех файлов, которые устанавливаются.

user9517
источник
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

После установки вы можете удалить пакет, и он удалит каталоги / файлы / и т.д.

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.
  ...

Удалите их вручную.

Павел Гольчицкий
источник
0

Посмотрите в Makefile, чтобы увидеть, есть ли другая цель, такая как remove.

Приостановлено до дальнейшего уведомления.
источник
Возможно, я не выглядел полностью, но я не мог найти такие цели ...
тиски
Там нет ...
Карсон Рейнке
-1

Вы можете запустить следующие команды:

cd ruby-x.x.x (your source code directory)
sudo make uninstall
sudo rm -r /usr/local/lib/ruby
Yanself
источник