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?

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.


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

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.


Continuo recebendo um erro de versão mesmo depois de definir as versões rbenv global e local para uma mais recente.
Mosselman
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.