Как удалить 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) для .профиль и. файл