desinstalar a versão ruby ​​do rbenv

88

Como desinstalar ou remover a versão ruby ​​do rbenv . Eu instalei duas versões do Ruby. Ao mudar para Ruby 1.9.3, estou recebendo falha de segmentação. Alguém pode ajudar, como remover uma versão específica do rbenv?

Thillai Narayanan
fonte

Respostas:

134

Nova maneira

Use o uninstallcomando:rbenv uninstall [-f|--force] <version>

rbenv uninstall 2.1.0  # Uninstall Ruby 2.1.0

Use rbenv versionspara ver quais versões você instalou.


À moda antiga

Para remover uma versão Ruby do rbenv, exclua o diretório correspondente em ~/.rbenv/versions. Por exemplo

rm -rf ~/.rbenv/versions/1.9.3-p0

Execute rbenv rehashdepois disso para limpar quaisquer binários com shims obsoletos da versão removida.

Sam Stephenson
fonte
1
Eu fiz isso. Mas rbenv continua me dizendo que a versão excluída está faltando.
Sr. Ronald
@ Mr.Ronald eu tenho o mesmo problema.
Mosselman
@Mosselman Você pode excluir a entrada de ~/.rbenv/versione o erro será evitado.
Kashyap
@Kashyap Eu 'consertei' o problema reinstalando, mas acho que não havia aquela entrada específica que estava aparecendo para mim, mas o erro permaneceu.
Mosselman
o diretório está vazio para mim, mas segui o conselho de @Iorcon e funcionou. "rbenv uninstall <version>"
deepflame de
27

ruby-build agora adiciona um comando de desinstalação para rbenv para lidar com a remoção de versões ruby, se você quiser evitar o manual rm -fr(que pode ser considerado arriscado) e rbenv rehashsugerido por @Stephenson. Para remover o ruby ​​versão 1.9.3-p0, você executaria o seguinte:

rbenv uninstall 1.9.3-p0
lorcan
fonte
1
Seria incrível se essa fosse a resposta aceita, pois é definitivamente o caminho certo a seguir.
jeffbyrnes
5
Isso remove joias?
Danyal Aytekin
3
@DanyalAytekin nunca é tarde para dizer Sim, retira, afaik
Andre Figueiredo
4

Como Stephenson disse, mas lembre-se de alterar a versão e global se eles estiverem fazendo referência à versão excluída.

Mauricio Pasquier Juan
fonte
Continuo recebendo um erro de versão mesmo depois de definir as versões rbenv global e local para uma mais recente.
Mosselman