Как удалить RVM (Ruby Version Manager) из моей системы?

Как удалить RVM (Ruby Version Manager) из моей системы?

Ответ 1

Там есть простая встроенная команда, которая потянет ее:

rvm implode

Это приведет к удалению каталога rvm/ и всех рубинов, встроенных в него. Чтобы удалить окончательный след rvm, вам также необходимо удалить драгоценный камень rvm:

gem uninstall rvm

Если вы внесли изменения в свой PATH, возможно, захотите вытащить их тоже. Проверьте, помимо прочего, файлы .bashrc, .profile и .bash_profile.

У вас также может быть файл /etc/rvmrc или один в вашем домашнем каталоге ~/.rvmrc, который также может быть удален.

Ответ 2

Если другие ответы не удаляют RVM достаточно для вас, страница поиска неисправностей RVM содержит этот раздел:

Как полностью очистить все следы RVM от моей системы, в том числе для системной установки?

Вот пользовательский script, который мы называем cleanout-rvm. Хотя вы можете определенно использовать rvm implode в качестве обычного пользователя или rvmsudo rvm implode для системной установки, этот script полезен, поскольку он полностью выходит за пределы RVM и очищает RVM без использования самого RVM, не оставляя следов.

#!/bin/bash
/usr/bin/sudo rm -rf $HOME/.rvm $HOME/.rvmrc /etc/rvmrc /etc/profile.d/rvm.sh /usr/local/rvm /usr/local/bin/rvm
/usr/bin/sudo /usr/sbin/groupdel rvm
/bin/echo "RVM is removed. Please check all .bashrc|.bash_profile|.profile|.zshrc for RVM source lines and delete
or comment out if this was a Per-User installation."

Ответ 3

При использовании implode и вы видите:

Psychologist intervened, cancelling implosion, crisis avoided :)

Затем вы можете использовать --force

rvm implode --force

Затем удалите rvm из следующих мест:

rm -rf /usr/local/rvm
sudo rm /etc/profile.d/rvm.sh
sudo rm /etc/rvmrc
sudo rm ~/.rvmrc

Проверьте следующие файлы и удалите или закомментируйте ссылки на rvm

~/.bashrc 
~/.bash_profile 
~/.profile 
~/.zshrc
~/.zlogin

Комментарий/Удалить следующие строки из /etc/profile

 source /etc/profile.d/sm.sh
 source /etc/profile.d/rvm.sh

/etc/profile - это файл readonly, поэтому используйте

sudo vim /etc/profile

И после внесения изменений напишите с помощью взрыва!

:w!

Наконец, повторно войдите в систему/перезапустите свой терминал.

Ответ 4

В дополнение к ответу @tadman я удалил обертки в /usr/local/bin, а также файл /etc/profile.d/rvm.

Обертки включают:

erb
gem
irb
rake
rdoc
ri
ruby
testrb

Ответ 5

Многие люди делают общую ошибку, думая, что это "rvm implode". Вам нужно удалить все следы любых файлов .rm. Кроме того, это приведет к ручному удалению из корня. Удостоверьтесь, что он удаляется, а также все рубиновые версии u, установленные с ним.

Ответ 6

Удалите загрузку RVM script из /.bash_rc или/.zsh_rc, а затем используйте:

rm -rf /.rvm

Или:

rvm implode

Ответ 7

Обратите внимание, что если вы установили RVM через apt-get, вам нужно выполнить еще несколько шагов, чем rvm implode или apt-get remove ruby-rvm, чтобы действительно удалить его.

См. "Установка RVM на Ubuntu".

Ответ 8

Если вы все еще получаете env: ruby_executable_hooks: No such file or directory при вызове какого-либо пакета Ruby, это означает, что RVM оставил вам небольшой подарок в вашем $PATH.

Выполните следующее, чтобы найти нарушающие скрипты:

grep '#!/usr/bin/env ruby_executable_hooks' /usr/local/bin/*

Затем rm все совпадения. Конечно, вам придется переустановить все эти библиотеки без RVM gem.

Ответ 9

Для других новичков оболочки, пытающихся исправить переменную PATH

Следуя инструкциям в принятом ответе, при необходимости проверьте и измените свою переменную PATH:

env | grep PATH 

если вы видите "rvm" в любом месте, вам нужно выяснить, где вы устанавливаете PATH и модифицируете. Я установил его в 3 файла - поэтому проверьте все следующие файлы:

vim .bashrc  

Удалите строки в файле, ссылающемся на rvm, используя команду dd.: wq для сохранения и выхода.
source .bashrc для перезагрузки

Повторите этот процесс (начиная с команды vim) для .profile и .bash_profile

Ответ 10

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

rvm implode

Теперь вам нужно unistall rvm gem:

gem uninstall rvm

Проверьте, есть ли какие-либо оставшиеся файлы rvm в вашем домашнем каталоге, если да, удалите их.

Перейдите в домашний каталог и перечислите все скрытые файлы

ls -a

rm  .rvm
rm  .rvmrc