Как удалить Ruby из/usr/local?

Все работало нормально, пока мы не решили модернизировать рубин до 1,8,7 с 1,8,6, и тогда, когда весь ад сломался. Когда мы скомпилировали Ruby 1.8.7 из источника, он был установлен в /usr/local/bin, а Ruby 1.8.6 остался в /usr/bin. В настоящее время мы удалили ruby ​​1.8.6, и одним ударом мы удалили рубиновые файлы 1.8.7 из /usr/local.

когда мы пробуем "какой рубин" он указывает на /usr/local. Если кто-нибудь может помочь нам в том, что нам нужно сделать, мы будем очень благодарны. Также любая идея о том, как мы можем удалить ruby ​​из/usr/local. мы попытались yum удалить ruby, который удалил ruby ​​из/usr/bin.Thanks and Cheers!

Ответы

Ответ 1

Не рекомендуется удалять 1.8.6, если он находится в /usr/bin. Это принадлежит ОС и, как ожидается, будет там.

Если вы помещаете /usr/local/bin в свой PATH до /usr/bin, то все, что вы установили в /usr/local/bin, будет найдено до любого с тем же именем в /usr/bin, эффективно перезаписывая или обновляя их, фактически не делая этого. Вы все равно можете связаться с ними, используя /usr/bin в # #! строка вызова интерпретатора вверху вашего кода.

@Anurag рекомендуется использовать RVM, который я буду вторым. Я использую его для управления 1.8.7 и 1.9.1 в дополнение к OS 1.8.6.

Ответ 2

Изменить: как указано в комментариях. Это решение предназначено для ОС Linux. Это тоже, если вы вручную установили ruby ​​из диспетчера пакетов.

Если вы хотите иметь несколько рубиновых версий, лучше иметь RVM. В этом случае вам не нужно удалять более раннюю версию ruby.

Если хотите удалить, выполните следующие действия:

Сначала вы должны найти, где Ruby:

whereis ruby

отобразит все места, где он существует в вашей системе, и вы можете удалить их все явно. Или вы можете использовать что-то вроде этого:

rm -rf /usr/local/lib/ruby
rm -rf /usr/lib/ruby
rm -f /usr/local/bin/ruby
rm -f /usr/bin/ruby
rm -f /usr/local/bin/irb
rm -f /usr/bin/irb
rm -f /usr/local/bin/gem
rm -f /usr/bin/gem

Ответ 4

выполните следующие действия:

sudo apt purge ruby

Ответ 5

Если 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 # or dpkg -P ruby (for Debian-like systems)

Возможно, остались некоторые артефакты:

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

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

Ответ 6

sudo make uninstall помогло, используя Ruby 2.4 tar на официальной странице загрузки.

Ответ 7

Для пользователей Mac OS

варево удалить рубин

должно сработать