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


136

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

Ответы:


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>

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



4

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

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

rvm gemset empty mygems ""


3

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

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

Да, по сути, это то же самое. Но мне было интересно, есть ли способ сделать это, не удаляя гемсет. Когда вы удаляете набор гемов, они тоже удаляются или сохраняются в кеше?
Нериан

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

Ссылки

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.