OSX에 설치된 모든 gem을 제거 하시겠습니까?
이전의 모든 gem 설치를 되돌리고 제거하려는 경우가 있습니다.
예를 들어 친구가 RVM을 사용하도록 레일 개발 시스템을 마이그레이션하도록 지원해야했습니다. 이전에 시스템 전체를 사용 했었기 때문에 gem
여러 프로젝트로 작업 할 때 많은 두통이 발생했습니다. 기본적으로 그는 RVM 변환의 포스터 자식이었습니다.
OSX 시스템에서 모든 gem을 우아하게 제거하려면 어떻게해야합니까?
루비 젬> = 2.1.0
gem uninstall -aIx
a
모든 버전의 제거
I
무시 의존성이
x
실행 파일을 포함
Rubgems <2.1.0
for i in `gem list --no-versions`; do gem uninstall -aIx $i; done
새로운 Gemfile을 빌드하고 실행할 수도 bundle clean --force
있습니다. 새 Gemfile에 포함되지 않은 다른 모든 보석이 제거됩니다.
'--no-version'옵션을 활용하여 잘라 내기 단계를 건너 뛰는 가장 다른 버전
gem list --no-version |xargs gem uninstall -ax
모든 것을 제거하기 때문에 'I'옵션이 필요하지 않습니다. 보석이 제거 될 때마다 괜찮습니다.
둘 중 하나를 사용하십시오
$ gem list --no-version | xargs gem uninstall -ax
또는
$ sudo gem list --no-version | xargs sudo gem uninstall -ax
"gem list"와 "sudo gem list"는 독립적 인 목록을 제공하기 때문에 원하는 것에 따라 두 가지를 모두 실행해야 할 수도 있습니다.
일반적인 "gem list"를 sudo-ed "gem uninstall"과 섞거나 다른 방법으로 사용하지 마십시오. 그렇지 않으면 sudo-installed gem (이전)이 제거되거나 많은 오류가 발생합니다 (후속).
Rubygems 버전 2.1.0 이상을 사용하는 경우 다음을 시도 할 수 있습니다 gem uninstall --all
..
먼저 gem 버전 2.1.0 이상이 있어야합니다.
gem update --system
gem --version
# 2.6.4
단순히 제거하려면 :
gem uninstall --all
다음 sudo
명령 을 사용해야 할 수도 있습니다 .
sudo gem uninstall --all
루비를 사용하여 좋아한다면 :
ruby -e "`gem list`.split(/$/).each { |line| puts `gem uninstall -Iax #{line.split(' ')[0]}` unless line.strip.empty? }"
건배
루비 젬> = 2.1.0
gem uninstall -aIx
터미널이 아래 오류를 반환하는 경우
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.
그런 다음 위와 같은 명령을 작성하십시오
sudo gem uninstall -aIx
그리고 맥 OS 계정 암호를 입력하십시오!
그리고 당신은 특정 접두사로 모든 보석을 제거 할 때문에 여기 분들을 위해 ( 에헴 내가 AWS-SDK 당신을 찾고 있어요!) 당신이 뭔가를 실행할 수 있습니다 :
gem list --no-version | grep "aws-sdk-" | xargs gem uninstall -aIx
분명히 검색어 대신 검색어를 입력하십시오 aws-sdk-
. -I
종속성을 무시 하려면 안에 있어야합니다.
Ando의 이전 답변 채택
유일한 명령은 모든 보석을 정리하고 기본 보석을 무시하는 데 도움이되었습니다.
for x in `gem list --no-versions`; do gem uninstall $x -a -x -I; done
나는 그렇게 오래 전에하지 않았다 (같은 포스터-자식 RVM 스위처 상황) :
gem list | cut -d" " -f1 | sudo xargs gem uninstall -Iax
모든 gem 목록 (버전 항목 포함)을 가져 와서 gem 이름 만 유지하도록 잘라낸 다음 해당 gem의 모든 버전을 제거합니다.
The sudo
is only useful if you had gems installed system-wide, and should not be included unless necessary.
When trying to remove gems installed as root, xargs seems to halt when it encounters an error trying to uninstall a default gem:
sudo gem list | cut -d" " -f1 | xargs gem uninstall -aIx
# ERROR: While executing gem ... (Gem::InstallError)
# gem "test-unit" cannot be uninstalled because it is a default gem
This won't work for everyone, but here's what I used instead:
sudo for gem (`gem list | cut -d" " -f1`); do gem uninstall $gem -aIx; done
gem list --no-version | grep -v -e 'psych' -e 'rdoc' -e 'openssl' -e 'json' -e 'io-console' -e 'bigdecimal' | xargs sudo gem uninstall -ax
grep here is excluding default gems. All other gems will be uninstalled. You can also precede it with sudo
in case you get permission issues.
참고URL : https://stackoverflow.com/questions/8095209/uninstall-all-installed-gems-in-osx
'Programing' 카테고리의 다른 글
Linux 쉘 스크립트에서 YAML 파일을 구문 분석하려면 어떻게해야합니까? (0) | 2020.05.29 |
---|---|
루비 '필수'오류 : 해당 파일을로드 할 수 없습니다 (0) | 2020.05.29 |
IIS Express 웹 응용 프로그램을 중지 한 후 실행중인 사이트를 즉시 종료 (0) | 2020.05.29 |
UITableView에서 셀 앞의 빈 공간 제거 (0) | 2020.05.29 |
APK를 설치하지 않고 Android .apk 파일 VersionName 또는 VersionCode 가져 오기 (0) | 2020.05.29 |