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

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

10 ответов


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

rvm implode

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

gem uninstall rvm

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

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


если другие ответы не удаляют 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."

при использовании 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

Comment-out / удалите следующие строки из/etc / profile

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

/etc/profile-это файл только для чтения, поэтому используйте

sudo vim /etc/profile

и после внесения изменений в записи с помощью Бах!

:w!

наконец повторно войти / перезагрузить терминал.


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

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

erb
gem
irb
rake
rdoc
ri
ruby
testrb

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


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

rm -rf /.rvm

или:

rvm implode

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

в разделе "установка RVM на Ubuntu".


если вы все еще получаете 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, конечно.


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

rvm implode

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

gem uninstall rvm

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

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

ls-a

rm  .rvm
rm  .rvmrc

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

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

env | grep PATH 

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

vim .bashrc  

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

повторите этот процесс (начиная с команды Vim) для .профиль и. файл