Как удалить 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
Ответ 3
Создайте символическую ссылку в /usr/bin с именем "ruby " и укажите ее на последний установленный рубин.
Вы можете использовать что-то вроде ln -s /usr/bin/ruby /to/the/installed/ruby/binary
Надеюсь, что это поможет.
Ответ 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
варево удалить рубин
должно сработать