Как удалить рубин, установленный 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