RVM : gemset의 모든 gem 제거


136

전 세계 보석과 다양한 보석이 있습니다. 보석 세트의 모든 보석을 제거하고 싶습니다. gemset을 제거하는 것 외에 다른 방법이 있습니까?

답변:


256

다음 gemset empty명령을 사용하십시오 .

rvm gemset empty mygems

8
비울 보석 세트를 지정해야합니다. "rvm use [gemset_name]"만으로는 충분하지 않습니다. "rvm gemset empty [gemset_name]"이 필요합니다.
refaelos

보석이 많으면 모두 제거하는 데 시간이 걸릴 수 있습니다.
Andy Lindeman

14
우연히 지금 실행할 수 rvm gemset empty있으며 현재 gemset을 지 웁니다.
Ibrahim

17

이 명령은 1 단계에서 로컬로 설치된 모든 루비 보석을 제거합니다. 우분투 10.10에서 잘 작동합니다.

gem list | cut -d" " -f1 | xargs gem uninstall -aIx

PS-모든 로컬 보석을 제거합니다. 그에 따라 sudo를 사용하십시오.


2
gem에는 --no-versions 플래그도 있습니다. gem list --no-versions | xargs gem uninstall -aIx
trisweb


12

당신은 또한 사용할 수 있습니다 rvm --force gemset empty


4

rvm gemset empty <gemset> gemset 이름을 지정한 경우에만 작동합니다.

기본 gemset 을 비우려면 gemset 이름으로 빈 문자열을 전달해야합니다.

rvm gemset empty mygems ""


3

gemset에서 gem을 모두 제거하지 않고 gemset을 삭제 한 다음 다시 추가하는 것과 동일한 작업이 아닙니까? 왜 이렇게하지 않습니까?

$ rvm gemset mygemset
$ rvm gemset delete mygemset
$ rvm gemset create mygemset

예, 본질적으로 동일합니다. 그러나 보석 세트를 삭제하지 않고이를 수행 할 수있는 방법이 있는지 궁금합니다. 젬셋을 삭제하면 젬도 제거되거나 캐시에 저장됩니까?
Nerian

1
나는 그들이 완전히 제거 확신합니다. 예를 들어, 이름이 보석 세트 jruby-1.5.6@radiant입니다. 모든 보석은 여기에 있습니다 /Users/dparoulek/.rvm/gems/jruby-1.5.6@radiant. 내가 할 때 rvm gemset radiant확인하라는 경고 메시지를 표시 한 다음 전체 /Users/dparoulek/.rvm/gems/jruby-1.5.6@radiant디렉토리 를 삭제합니다 .
업그레이드

이것은 내가 생각하는 것과 거의 같습니다. 글로벌 젬셋에서 젬을 "상속"하는 것을 막기 위해 글로벌 젬셋에서 모든 젬을 제거하고 싶었 기 때문에 대안을 찾고있었습니다.
Moiz Raja

2

이것은 gemset의 모든 gem을 제거하는 가장 안전한 방법입니다

1 단계

gem 버전이 2.1보다 작 으면

gem update --system

gem --version

2 단계

gem uninstall --all

참조

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.