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?

Odpowiedzi:


256

Użyj gemset emptypolecenia:

rvm gemset empty mygems

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.


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.



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


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

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.