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?

Nerian
fonte

Respostas:

256

Use o gemset emptycomando:

rvm gemset empty mygems
Andy Lindeman
fonte
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.

Sulabh Jain
fonte
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.

Ramiz Raja
fonte
12

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

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

Craig Walker
fonte
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
Atualização
fonte
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

Mukesh Kumar Gupta
fonte