시스템에서 RVM(Ruby Version Manager)을 제거하는 방법
시스템에서 RVM(Ruby Version Manager)을 제거하려면 어떻게 해야 합니까?
다음과 같은 간단한 명령이 내장되어 있습니다.
rvm implode
이렇게 하면 다음 항목이 제거됩니다.rvm/
디렉토리와 그 안에 구축된 모든 루비.경우도 제거해야 . rvm 최 종 의 합 야 rvm 보 니 다 해 거 제 도
gem uninstall rvm
Homebrew, Appt 또는 DNF 설치 시에도 제거가 필요한 요소가 남아 있을 수 있습니다.이는 처음에 설치한 방법에 따라 달라집니다.RVM은 더 이상 Ruby에 관여하지 않지만 정리 작업을 유지하는 데 도움이 될 수 있기 때문에 정리 단계는 선택 사항입니다.
사용자의 작업한 경우PATH
당신도 그것들을 끄는 것이 좋을 것입니다.를 확인해 ..bashrc
,.profile
그리고..bash_profile
파일, 무엇보다도.
당신은 또한 가질 수 있습니다./etc/rvmrc
홈 디렉토리에 ~/.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
/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 파일의 모든 추적을 삭제해야 합니다.또한 루트에서 수동으로 삭제해야 합니다. 삭제되었는지 확인하고 사용하여 설치한 모든 루비 버전도 삭제해야 합니다.
/.bash_rc 또는 /.zsh_rc에서 RVM 로드 스크립트를 제거한 후 다음을 사용합니다.
rm -rf /.rvm
또는:
rvm implode
실행:
rvm implode
이제 다음을 사용하여 RVM 보석을 제거해야 합니다.
gem uninstall rvm
홈 디렉토리에 남아 있는 RVM 파일이 있는지 확인하고, 있으면 제거합니다.
홈 디렉토리로 이동하여 숨겨진 모든 파일을 나열합니다.
ls -a
rm .rvm
rm .rvmrc
통해 RVM을 apt-get보다 몇 가지 .rvm implode
또는apt-get remove ruby-rvm
제거할 수 있습니다.
"Ubuntu에 RVM 설치"를 참조하십시오.
PATH 변수를 수정하려는 다른 셸 신입생의 경우
승인된 답변의 지침을 따른 후 필요한 경우 PATH 변수를 확인하고 수정합니다.
env | grep PATH
"rvm"이 표시되면 PATH를 설정하는 위치를 파악하고 수정해야 합니다.3개의 파일로 설정하고 있었으므로 다음 파일을 모두 확인하십시오.
vim .bashrc
명령어를 사용하여 rvm을 하는 파일의 행을 합니다:wq를 저장하고 종료합니다.
source .bashrc
"
.profile 및 .bash_profile에 대해 vim 명령부터 이 프로세스를 반복합니다.
만약 당신이 여전히 전화를 받고 있다면.env: ruby_executable_hooks: No such file or directory
Ruby 패키지를 부를 때, 그것은 RVM이 당신에게 작은 선물을 남겼다는 것을 의미합니다.$PATH
.
다음을 실행하여 문제가 되는 스크립트를 찾습니다.
grep '#!/usr/bin/env ruby_executable_hooks' /usr/local/bin/*
그리고나서rm
RVM이 RVM으로 설치해야 합니다.gem
론이야물야.
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."
나는 Ubuntu 19.04를 실행하고 있으며 위의 모든 지침과 일부 지침을 따릅니다.마지막으로, 제게 효과가 있었던 것은
sudo apt autoremove rvm
이제 RVM을 다시 설치하려고 하면 RVM이 실제로 사라집니다.RVM은 침입적입니다.
@Kingsley Ijomah 답변 보완...
경로를 수정하여 다음과 같은 작업을 수행해야 할 수 있습니다.rvm
명령도 터미널에서 사라집니다.
PATH 확인하기
env | grep PATH
RVM 디렉토리를 제거하는 PATH를 수정하려면 다음을 수행합니다.
dir_to_remove=/home/user/.rvm/bin
PATH=:$PATH:
PATH=${PATH//:$dir_to_remove:/:}
PATH=${PATH#:}; PATH=${PATH%:}
디렉터리가 두 개 에는 디렉터리를 합니다.dir_to_remove
한번에 하나씩.
현재 sdf를 사용하고 있기 때문에 일부 rvm 및 rbenv 디렉토리를 제거해야 했습니다.
조심하세요.
언급URL : https://stackoverflow.com/questions/3558656/how-to-remove-rvm-ruby-version-manager-from-my-system
'source' 카테고리의 다른 글
실행 중인 X 서버 없이 matplotlib 그래프 생성 (0) | 2023.07.18 |
---|---|
boto를 사용하여 S3 버킷의 디렉토리에 파일을 업로드하는 방법 (0) | 2023.07.18 |
스프링 부트를 사용하여 엑셀 파일을 읽는 방법 (0) | 2023.07.18 |
Python이 return_value 대신 MagicMock 개체를 반환합니다. (0) | 2023.07.18 |
Pymongo를 사용하여 Mongodb의 연결 시간 제한을 설정하는 방법은 무엇입니까? (0) | 2023.07.18 |