RVM: видалення всіх дорогоцінних каменів


136

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

Відповіді:


256

Використовуйте gemset emptyкоманду:

rvm gemset empty mygems

8
Вам потрібно вказати дорогоцінний набір, який ви хочете спорожнити. Недостатньо лише "rvm use [gemset_name]". Вам потрібно "rvm gemset empty [gemset_name]".
refaelos

Я думаю, якщо у вас є багато дорогоцінних каменів, деінсталяція може зайняти деякий час.
Енді Ліндеман

14
До речі, зараз я вмію бігати, rvm gemset emptyі це очищає поточний дорогоцінний набір.
Ібрагім

17

Ця команда вилучає всі рубінні дорогоцінні камені, встановлені локально за допомогою 1-ступінчастої роботи Добре в Ubuntu 10.10

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

PS - видаляє всі місцеві дорогоцінні камені. Використовуйте відповідно судо.


2
gem також має прапор --no- gem list --no-versions | xargs gem uninstall -aIx
version



4

rvm gemset empty <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

Це було б приблизно те саме, що я думаю. Я шукав альтернативу, тому що хотів видалити всі дорогоцінні камені з глобального дорогоцінного набору, щоб я міг зупинити нові дорогоцінні камені від «успадкування» дорогоцінних каменів з глобального гемсета.
Moiz Raja

2

Це найбезпечніший спосіб видалення всіх дорогоцінних каменів

Крок 1

Якщо версія дорогоцінного каміння менша, ніж 2,1.

gem update --system

gem --version

Крок 2

gem uninstall --all

посилання

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.