RVM: Desinstalando todas as jóias de um conjunto de jóias


136

Eu tenho gemas globais e vários conjuntos de gemas. Quero remover todas as jóias de um conjunto de jóias. Existe uma maneira de fazer isso, além de desinstalar o gemset?

Respostas:


256

Use o gemset emptycomando:

rvm gemset empty mygems

8
Você precisa especificar o conjunto de gemas que deseja esvaziar. Não basta "rvm use [gemset_name]". Você precisa "rvm gemset empty [gemset_name]".
Refaelos

Suponho que se você tiver muitas jóias, pode demorar um pouco para desinstalá-las.
Andy Lindeman

14
Aliás, agora eu sou capaz de executar rvm gemset emptye limpa o conjunto de pedras preciosas atual.
Ibrahim

17

Este comando remove todas as gemas ruby ​​instaladas localmente em uma etapa. Funciona bem no Ubuntu 10.10

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

PS - remove todas as gemas locais. Use o sudo de acordo.


2
gem também tem um sinalizador --no gem list --no-versions | xargs gem uninstall -aIx
-versions

12

rvm gemset empty <gemset name>

Isso removerá todas as jóias do seu conjunto de jóias mencionado.


12

você também pode usar rvm --force gemset empty


4

rvm gemset empty <gemset> funciona, mas somente se você especificar um nome de gemset.

Se você quiser esvaziar o conjunto de pedras preciosas padrão , precisará passar uma string vazia para o nome do conjunto de pedras preciosas.

rvm gemset empty mygems ""


3

Remover todas as gemas de um conjunto de gemas não é essencialmente a mesma operação que excluir um conjunto de gemas e adicioná-lo novamente? Por que não fazer isso:

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

Sim, essencialmente é o mesmo. Mas eu queria saber se existe uma maneira de fazer isso sem excluir o gemset. Quando você exclui um conjunto de gemas, as gemas também são removidas ou são salvas em um cache?
Nerian

1
Tenho certeza de que eles foram completamente removidos. Por exemplo, eu tenho um gemset chamado jruby-1.5.6@radiant. Todas as jóias são encontradas aqui: /Users/dparoulek/.rvm/gems/jruby-1.5.6@radiant. Quando eu faço isso rvm gemset radiant, ele avisa para ter certeza e exclui o /Users/dparoulek/.rvm/gems/jruby-1.5.6@radiantdiretório inteiro .
Atualizandodave

Isso seria o mesmo, eu acho. Eu estava procurando uma alternativa, porque queria remover todas as gemas do conjunto global de gemas para impedir que novos conjuntos de gemas "herdassem" as gemas do conjunto global.
Moiz Raja

2

Esta é a maneira mais segura de desinstalar todas as jóias de um conjunto de jóias

Passo 1

Se sua versão gem for menor que 2.1.

gem update --system

gem --version

Passo 2

gem uninstall --all

referências

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.