RVM: Odinstalowanie wszystkich klejnotów z zestawu klejnotów

136

Mam globalne klejnoty i różne zestawy klejnotów. Chcę usunąć wszystkie klejnoty z zestawu klejnotów. Czy można to zrobić poza odinstalowaniem gemset?

Nerian
źródło

Odpowiedzi:

256

Użyj gemset emptypolecenia:

rvm gemset empty mygems
Andy Lindeman
źródło
8
Musisz określić zestaw kamieni, który chcesz opróżnić. Nie wystarczy po prostu „rvm use [nazwa_gumienia]”. Musisz ustawić "rvm gemset pusty [nazwa_gemsetu]".
refaelos
Przypuszczam, że jeśli masz wiele klejnotów, odinstalowanie ich wszystkich może zająć trochę czasu.
Andy Lindeman
14
Nawiasem mówiąc, teraz jestem w stanie uruchomić rvm gemset emptyi czyści obecny zestaw kamieni.
Ibrahim,
17

To polecenie usuwa wszystkie klejnoty ruby ​​zainstalowane lokalnie w 1-kroku Działa dobrze w Ubuntu 10.10

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

PS - usuwa wszystkie lokalne klejnoty. Użyj odpowiednio sudo.

Sulabh Jain
źródło
2
gem ma również flagę --no-wersje, co jest fajne: gem list --no-versions | xargs gem uninstall -aIx
trisweb
12

rvm gemset empty <gemset name>

Spowoduje to usunięcie wszystkich klejnotów ze wspomnianego zestawu klejnotów.

Ramiz Raja
źródło
12

możesz także użyć rvm --force gemset empty

Matilda
źródło
4

rvm gemset empty <gemset> działa, ale tylko wtedy, gdy podasz nazwę zestawu gemset.

Jeśli chcesz opróżnić domyślny gemset, musisz podać pusty ciąg dla nazwy gemset.

rvm gemset empty mygems ""

Craig Walker
źródło
3

Czy usunięcie wszystkich klejnotów z zestawu kamieni nie jest w istocie tą samą operacją, co usunięcie zestawu klejnotów, a następnie dodanie go z powrotem? Dlaczego po prostu tego nie zrobić:

$ rvm gemset mygemset
$ rvm gemset delete mygemset
$ rvm gemset create mygemset
Upgradingdave
źródło
Tak, zasadniczo to to samo. Ale zastanawiałem się, czy istnieje sposób, aby to zrobić bez usuwania zestawu klejnotów. Czy po usunięciu zestawu klejnotów klejnoty są usuwane, czy też są one zapisywane w pamięci podręcznej?
Nerian,
1
Jestem prawie pewien, że zostały całkowicie usunięte. Na przykład mam zestaw o nazwie jruby-1.5.6@radiant. Wszystkie kamienie znajdują się tutaj: /Users/dparoulek/.rvm/gems/jruby-1.5.6@radiant. Kiedy to zrobię rvm gemset radiant, ostrzega cię, abyś się upewnił, a następnie usuwa cały /Users/dparoulek/.rvm/gems/jruby-1.5.6@radiantkatalog.
Upgradingdave
Myślę, że to byłoby mniej więcej to samo. Szukałem alternatywy, ponieważ chciałem usunąć wszystkie klejnoty z globalnego zestawu klejnotów, aby powstrzymać nowe zestawy kamieni przed „dziedziczeniem” klejnotów z globalnego zestawu klejnotów.
Moiz Raja
2

To najbezpieczniejszy sposób na odinstalowanie wszystkich klejnotów z zestawu klejnotów

Krok 1

Jeśli wersja gem jest mniejsza niż 2.1.

gem update --system

gem --version

Krok 2

gem uninstall --all

Bibliografia

Mukesh Kumar Gupta
źródło