시스템에서 RVM (Ruby Version Manager)을 제거하는 방법


575

시스템에서 RVM (Ruby Version Manager)을 어떻게 제거합니까?


9
제거하려는 의도에 대해 확실 하지 않은 경우 ( '오스 트루 브 ( rvmobtrusiveness)'일 수 있지만 rbenv) 가치있는 대안입니다. 시스템에서 여러 루비 버전을 계속 관리 할 수 ​​있지만 쉘 명령을 무시하지 않고 젬셋을 관리하지 않습니다 ( 번 들러로 충분합니다.) 및 셸에로드 할 필요가 없습니다.
Jochem Schulenklopper

답변:


923

간단한 명령이 내장되어 있습니다.

rvm implode

그러면 rvm/디렉토리와 그 안에 빌드 된 모든 루비 가 제거 됩니다. rvm의 최종 추적을 제거하려면 rvm gem도 제거해야합니다.

gem uninstall rvm

당신이 당신의 수정을했다면 PATH당신도 그들을 당기고 싶을 수도 있습니다. 귀하의 확인 .bashrc, .profile그리고 .bash_profile무엇보다도, 파일을.

/etc/rvmrc파일이나 홈 디렉토리 ~/.rvmrc에 제거해야 할 파일 이있을 수도 있습니다 .


21
처음에 Wayne의 말을 듣지 않고 gem으로 설치 한 경우 프로파일 설정 및 gem 설치 제거에 대해 +1합니다 . :)
Jed Schneider

7
승객과 마찬가지로 rvm을 구성한 경우에는 나중에 승객도 다시 설치하십시오.
berkes

4
새 셸을 만들 때까지 일시적으로 중단 될 수 있습니다 . bash실행 파일을에서 빼낼 때 와 같은 방식 PATH입니다.
tadman

14
나는 또한에 RVM에 대한 참조했다~/.zshrc
네이트 쿡

8
rvm을 제거하는 것이 이것보다 쉬워야한다고 생각하는 사람이 있습니까? 좋은 그레이비.
mycargus

56

다른 답변으로도 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."

37

사용 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은 읽기 전용 파일이므로 다음을 사용하십시오.

sudo vim /etc/profile

그리고 뱅을 사용하여 변경을 작성한 후에!

:w!

마지막으로 터미널을 다시 로그인 / 다시 시작하십시오.


초기 메시지가 나타나는 이유는 무엇입니까?
Newbyte

1
RVM은 단일 사용자에 대한 설치 한 경우, 사용하여 수행되지 말았어야 sudo해당 파일 중 어느 것도 될하지 않게, 처음 /etc또는 /usr경로. 다중 사용자를 사용하여 설치했거나 함께 설치 한 경우에만 RVM 설치 설명서 를 따라 설치 하지sudo 않았다는 강력한 힌트가 있습니다.
Tin Man

17

@tadman의 답변 외에도 /usr/local/bin파일뿐만 아니라 래퍼도 제거했습니다 /etc/profile.d/rvm.

래퍼에는 다음이 포함됩니다.

erb
gem
irb
rake
rdoc
ri
ruby
testrb

3
참고 : /usr/local/bin아닙니다 /user/local/bin.
bfontaine

7

많은 사람들이 'rvm implode'가 그렇게 생각하는 일반적인 실수를합니다. .rm 파일의 모든 추적을 삭제해야합니다. 또한 루트에서 일부 수동 삭제가 필요합니다. 이것은 삭제되고 그것을 사용하여 설치된 모든 루비 버전을 확인하십시오.


6

/.bash_rc 또는 /.zsh_rc에서 RVM로드 스크립트를 제거한 후 다음을 사용하십시오.

rm -rf /.rvm

또는:

rvm implode

2
그것은 RVM되어 rm -rf /.rvmrm -rf ~/.rvm?
shibly

5

운영:

rvm implode

이제 다음을 사용하여 RVM gem을 제거해야합니다.

gem uninstall rvm

홈 디렉토리에 남아있는 RVM 파일이 있는지 확인하고, 있으면 제거하십시오.

홈 디렉토리로 이동하여 모든 숨겨진 파일을 나열하십시오.

ls -a

rm  .rvm
rm  .rvmrc

참고 : RVM은 보석이 아니므 gem uninstall rvm로 실패합니다.
Tin Man

3

apt-get을 통해 RVM을 설치 한 경우 rvm implode또는apt-get remove ruby-rvm 실제로 제거 해야합니다.

" Ubuntu에 RVM 설치 "를 참조하십시오 .


2

env: ruby_executable_hooks: No such file or directoryRuby 패키지를 호출 할 때 여전히 문제가 발생하면 RVM이에 약간의 선물을 남겼 음을 의미합니다 $PATH.

문제가있는 스크립트를 찾으려면 다음을 실행하십시오.

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

그런 다음 rm모든 일치합니다. gem물론 RVM이없는 모든 라이브러리를 다시 설치해야합니다 .


2

PATH 변수를 수정하려는 다른 셸 초보자의 경우

허용 된 답변의 지침을 따른 후 필요한 경우 PATH 변수를 확인하고 수정하십시오.

env | grep PATH 

어디에서나 "rvm"이 보이면 PATH를 설정하고 수정 한 위치를 파악해야합니다. 3 파일로 설정하고 있었으므로 다음 파일을 모두 확인하십시오.

vim .bashrc  

dd 명령을 사용하여 rvm을 참조하는 파일에서 행을 삭제하십시오. : wq를 저장하고 종료합니다.
source .bashrc"다시로드"

.profile 및 .bash_profile에 대해이 프로세스를 반복하십시오 (vim 명령으로 시작).


이것은 훌륭한 포인트입니다.
틴맨

0

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."

0

우분투 19.04를 실행 중이며 위의 모든 지침과 일부를 따랐습니다. 마침내 나를 위해 일한 것은 달리는 것이 었습니다.

sudo apt autoremove rvm

이제 RVM을 다시 설치하려고하면 실제로 사라졌습니다. RVM은 가장 침략적입니다.


인터넷을 통해 RVM을 설치하는 방법을 설명하려는 수많은 시도가 있으며, 출시 이후 몇 년 동안 응용 프로그램이 많이 성장했기 때문에 대부분 구식이 아니며 잘못되었습니다. RVM 사이트 는 설치, 삭제 또는 사용에 대한 정보를 제공하는 결정적인 소스입니다. 유연한 도구이기 때문에 많은 페이지가 있지만 기본 설치를 수행하면 전혀 침습적이지 않으며 관리하거나 제거하기가 쉽지 않습니다.
Tin Man

-1

macOS에서 RVM을 제거하기 위해 위의 명령을 시도했지만 어떻게 든 여전히 경로에 표시됩니다.

내가 한 일은 다음과 같습니다.

$ open ~/.bash_profile

bash 프로파일에 다음을 추가하십시오.

unset GEM_PATH
unset MY_RUBY_HOME
unset GEM_HOME

그런 다음 터미널에서 다음을 실행하십시오.

$ source ~/.bash_profile

어딘가에서 초기화해야합니다. grep홈 디렉토리의 변수와 확률이 좋으므로 어디서 찾을 수 있습니다. 다중 사용자 설치에서는에있을 수 있습니다 /env/bash_profile.
Tin Man

나는 grep을 사용했습니다. 나는 언급하는 것을 잊었다. 사과.
Sumi

답을 수정하고 수정 한 내용을보다 정확하게 표시해도됩니다. SO는 솔루션을 찾고있는 다른 사람들을위한 장기적인 답변에 관한 것만 큼 OP를위한 즉각적인 솔루션에 관한 것이 아니라는 점을 기억하십시오. 사람들은이 사이트가 단순한 사이트가 아니라는 점을 잊어 버립니다. 프로그래머의 코드를 긍정적으로 변경하는 것입니다.
Tin Man
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.