Как я могу удалить RVM (Ruby Version Manager) из моей системы? - PullRequest
545 голосов
/ 24 августа 2010

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

Ответы [ 10 ]

883 голосов
/ 24 августа 2010

Есть встроенная простая команда, которая будет тянуть его:

rvm implode

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

gem uninstall rvm

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

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

50 голосов
/ 08 марта 2013

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

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

Вот пользовательский скрипт, который мы называем cleanout-rvm. Хотя вы определенно можете использовать rvm implode как обычный пользователь или rvmsudo rvm implode для общесистемной установки, этот сценарий полезен, поскольку он полностью выходит за пределы 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."
28 голосов
/ 29 августа 2014

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

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 - файл только для чтения, поэтому используйте

sudo vim /etc/profile

А после внесения изменений пиши, используя удар!

:w!

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

17 голосов
/ 31 августа 2011

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

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

erb
gem
irb
rake
rdoc
ri
ruby
testrb
7 голосов
/ 28 мая 2013

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

6 голосов
/ 05 сентября 2012

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

rm -rf /.rvm

Или:

rvm implode
4 голосов
/ 10 мая 2017

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

rvm implode

Теперь вам нужно удалить самоцвет rvm:

gem uninstall rvm

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

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

ls -a

rm  .rvm
rm  .rvmrc
3 голосов
/ 10 февраля 2012

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

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

2 голосов
/ 09 октября 2014

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

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

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

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

1 голос
/ 26 августа 2016

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

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

env | grep PATH 

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

vim .bashrc  

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

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

...