Как удалить рубин, установленный ruby-install

У меня много рубинов, установленных ruby-install в разделе ~/.rubies:

ls .rubies
ruby-1.9.3-p545 ruby-2.0.0-p598 ruby-2.1.3      ruby-2.1.5
ruby-2.0.0-p451 ruby-2.1.2      ruby-2.1.4      ruby-2.2.0

Я хочу удалить один из ruby, установленный ruby-install, Как это сделать?

Ответ 1

К сожалению, кажется, что ruby-install просто загружает и компилирует Ruby, без возможности удалить его, в отличие от RVM или rbenv.

Так что, вероятно, вам нужно будет выполнить несколько ручных команд, чтобы удалить все установленные файлы.

1. Найдите это

Обычно ruby-install устанавливает рубины в папку ~/.rubies/.

Если вы не уверены, какой ruby был установлен с помощью ruby-install, найдите файл .installed.list, поскольку он содержит список установленных файлов во время установки Ruby. Если вы хотите быстро найти его, просто запустите locate.installed.list и вы получите короткий список из них.

Затем запустите cat для файла, расположенного в той версии, которую вы хотите удалить, чтобы убедиться, какая корневая папка для установки ruby вы хотите удалить.

2. Удалить это

Затем вы можете просто удалить папку, в которой находится целевая версия.

Если вы хотите удалить ruby-1.9.3-p545, запустите:

rm -Rf ~/.rubies/ruby-1.9.3-p545

Ответ 2

Если вы установили пакет 2.3x (+), и вам нужно его удалить, в корневой директории есть исполняемый файл для удаления. Перейдите к C:/, и вы увидите там рубиновую папку, внутри которой будет unin.exe. Все зависит от того, где вы решили установить его.

Ответ 3

Вы просто удаляете, где находится рубин.

Например, удалите рубин, который установлен ruby-install (местоположение установки по умолчанию - ~/.rubies):

rm ~/.rubies/ruby-2.2.0

Если вы видите такую ​​ошибку после удаления Ruby 2.2.0-preview2 и установили Ruby 2.2.0-p0, например:

$ bundle -v
zsh: /Users/Juan/.gem/ruby/2.2.0/bin/bundle: bad interpreter:
     /Users/Juan/.rubies/ruby-2.2.0-preview2/bin/ruby: no such file or directory

Вам нужно запустить

gem pristin --only-executables

Поскольку всякий раз, когда рубин обновляется или может быть перемещен/назван, из-за того, что RubyGems генерирует явный #!/path/to/ruby для всех исполняемых файлов gem, необходимо будет восстановить заглушки бункера драгоценных камней с новым путем к исполняемому ruby.

Ответ 4

если вы устанавливаете soft с помощью dpkg или yum, когда его удалять, вы также должны использовать dpkg или yum для его очистки.

например, мы хотим unintall fcitx,

sudo apt-get purge -y fcitx

в противном случае, мягкая установка вручную, используйте конфигурацию && make && make install, просто удалите каталог, установленный при его удалении.

для примера. просто

rm -rf ~/.rubies/ruby-2.2.0

если у вас есть сомнения, которые четко устраняют целевой рубин, просто используйте команду find для подтверждения.

найти ~/-name "ruby-2.2.0"

Ответ 5

У меня была такая же проблема с моей виртуальной машиной lubuntu! Я зашел в оболочку с экрана входа (нажав CNTR + ALT + F3) и проверил версии ruby ​​и gem:

ruby -v
gem -v

тогда я запускаю sudo apt-get purge -y ruby, как было предложено чадом. Он успешно удалил как рубин, так и драгоценный камень.

Затем я перезагрузился с помощью:

reboot

И я снова смог войти в систему снова!

Ответ 6

Основываясь на ответах на запрос функции, лучший способ удалить более старые версии ruby - это вернуться в каталог src и запустить make uninstall или rake uninstall. По умолчанию установка ruby-install использует ruby-install $HOME/src/ruby-$version для распакованных источников версий ruby во время установки.

Например, удаление ruby версии 2.6.3:

cd $HOME/src/ruby-2.6.3/ && make uninstall

К сожалению, несмотря на то, что эта ошибка/запрос был открыт в 2016 году, эта функция все еще не реализована в установке ruby-install.

Если вы установили версию ruby, используя местоположения по умолчанию, тогда вы должны быть в безопасности, удалив определенную подпапку в $HOME/.rubies/.

rm -rf $HOME/.rubies/ruby-2.6.3

Стоит отметить, что может потребоваться вручную удалить все драгоценные камни, установленные с этой версией ruby.

например

rm -rf $HOME/.gem/ruby/ruby-2.6.3