RVM: удаление всех драгоценных камней из набора драгоценностей

136

У меня есть глобальные драгоценные камни и различные драгоценные камни. Я хочу удалить все драгоценные камни из набора. Есть ли способ сделать это, кроме удаления gemset?

Nerian
источник

Ответы:

256

Используйте gemset emptyкоманду:

rvm gemset empty mygems
Энди Линдеман
источник
8
Вам нужно указать гемсет, который вы хотите очистить. Недостаточно просто использовать rvm [gemset_name]. Вам нужно "rvm gemset empty [имя-гемсета]".
refaelos
Я полагаю, если у вас много драгоценных камней, их удаление может занять некоторое время.
Энди Линдеман
14
Между прочим, сейчас я могу запустить, rvm gemset emptyи он очищает текущий набор драгоценностей.
Ибрагим
17

Эта команда удаляет все камни ruby, установленные локально в 1 шаге. Хорошо работает в Ubuntu 10.10.

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

PS - удаляет все местные драгоценные камни. Используйте sudo соответственно.

Сулабх Джайн
источник
2
У gem также есть флаг gem list --no-versions | xargs gem uninstall -aIx
--no-version
12

rvm gemset empty <gemset name>

Это удалит все драгоценные камни из вашего упомянутого набора камней.

Рамиз Раджа
источник
12

Вы также можете использовать rvm --force gemset empty

Матильда
источник
4

rvm gemset empty <gemset> работает, но только если вы укажете имя набора гемов.

Если вы хотите очистить gemset по умолчанию , вам нужно передать пустую строку для имени gemset.

rvm gemset empty mygems ""

Крейг Уокер
источник
3

Разве удаление всех драгоценных камней из набора драгоценных камней не является по существу той же самой операцией, что и удаление набора драгоценных камней, а затем добавление его обратно? Почему бы просто не сделать это:

$ rvm gemset mygemset
$ rvm gemset delete mygemset
$ rvm gemset create mygemset
Upgradingdave
источник
Да, по сути, это то же самое. Но мне было интересно, есть ли способ сделать это, не удаляя гемсет. Когда вы удаляете набор гемов, они тоже удаляются или сохраняются в кеше?
Нериан
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каталог.
Upgradingdave
Это было бы примерно так же, я думаю. Я искал альтернативу, потому что хотел удалить все драгоценные камни из глобального набора драгоценных камней, чтобы я мог помешать новым наборам драгоценных камней «наследовать» драгоценные камни от глобального набора драгоценных камней.
Мойз Раджа
2

Это самый безопасный способ удаления всех драгоценных камней из набора драгоценных камней.

Шаг 1

Если у вас версия гема меньше 2.1.

gem update --system

gem --version

Шаг 2

gem uninstall --all

Ссылки

Мукеш Кумар Гупта
источник