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?

Thillai Narayanan
la source

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.

Sam Stephenson
la source
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
lorcan
la source
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.

Mauricio Pasquier Juan
la source
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