Как удалить 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