désinstaller la version ruby ​​de rbenv


88

Comment désinstaller ou supprimer la version ruby ​​de rbenv . J'ai installé deux versions de ruby. En passant à ruby ​​1.9.3, je reçois une erreur de segmentation. Quelqu'un peut-il s'il vous plaît aider, comment supprimer une version particulière de rbenv?

Réponses:


134

Nouvelle façon

Utilisez la uninstallcommande:rbenv uninstall [-f|--force] <version>

rbenv uninstall 2.1.0  # Uninstall Ruby 2.1.0

Utilisez rbenv versionspour voir quelles versions vous avez installées.


Ancienne façon

Pour supprimer une version Ruby de rbenv, supprimez le répertoire correspondant dans ~/.rbenv/versions. Par exemple

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

Exécutez rbenv rehashensuite pour nettoyer tous les binaires shimmed obsolètes de la version supprimée.


1
Je l'ai fait. Mais rbenv n'arrête pas de me dire que la version supprimée est manquante.
M. Ronald

@ Mr.Ronald J'ai le même problème.
Mosselman

@Mosselman Vous pouvez supprimer l'entrée de ~/.rbenv/versionet l'erreur sera évitée.
Kashyap

@Kashyap J'ai «corrigé» le problème en réinstallant, mais je pense qu'il n'y avait pas cette entrée particulière qui apparaissait pour moi, mais l'erreur est restée.
Mosselman

le répertoire est vide pour moi mais j'ai suivi les conseils de @Iorcon et cela a fonctionné. "rbenv uninstall <version>"
deepflame

27

ruby-build ajoute maintenant une commande de désinstallation à rbenv pour gérer la suppression des versions de ruby, si vous voulez éviter le manuel rm -fr(qui pourrait être considéré comme risqué) et rbenv rehashsuggéré par @Stephenson. Pour supprimer la version 1.9.3-p0 de ruby, exécutez ce qui suit:

rbenv uninstall 1.9.3-p0

1
Ce serait génial si cela pouvait devenir la réponse acceptée, car c'est définitivement la bonne voie à suivre.
jeffbyrnes

5
Est-ce que cela supprime les gemmes?
Danyal Aytekin

3
@DanyalAytekin jamais trop tard pour dire Oui, ça supprime, afaik
Andre Figueiredo

4

Comme l'a dit Stephenson, mais n'oubliez pas de changer de version et de global s'ils font référence à la version supprimée.


Je continue à recevoir une erreur de version même après avoir défini les versions globales et locales de rbenv sur une version plus récente.
Mosselman
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.