deinstallieren Sie die Ruby-Version von rbenv

87

So deinstallieren oder entfernen Sie die Ruby-Version von rbenv . Ich habe zwei Versionen von Ruby installiert. Beim Wechsel zu Ruby 1.9.3 wird ein Segmentierungsfehler angezeigt. Kann mir bitte jemand helfen, wie man eine bestimmte Version von rbenv entfernt?

Thillai Narayanan
quelle

Antworten:

129

Neuer Weg

Verwenden Sie den uninstallBefehl:rbenv uninstall [-f|--force] <version>

rbenv uninstall 2.1.0  # Uninstall Ruby 2.1.0

Verwenden rbenv versionsSie diese Option, um zu sehen, welche Versionen Sie installiert haben.


Alter Weg

Um eine Ruby-Version aus rbenv zu entfernen, löschen Sie das entsprechende Verzeichnis in ~/.rbenv/versions. Z.B

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

Führen Sie rbenv rehashanschließend aus, um veraltete Binärdateien aus der entfernten Version zu entfernen.

Sam Stephenson
quelle
1
Ich habe das gemacht. Aber rbenv sagt mir immer wieder, dass die gelöschte Version fehlt.
Herr Ronald
@ Mr.Ronald Ich habe das gleiche Problem.
Mosselman
@ Mosselman Sie können den Eintrag aus löschen ~/.rbenv/versionund der Fehler wird vermieden.
Kashyap
@Kashyap Ich habe das Problem durch Neuinstallation 'behoben', aber ich denke, es gab nicht diesen bestimmten Eintrag, der für mich auftauchte, aber der Fehler blieb bestehen.
Mosselman
Das Verzeichnis ist für mich leer, aber ich habe den Rat von @Iorcon befolgt und das hat funktioniert. "rbenv uninstall <version>"
deepflame
27

ruby-build fügt rbenv jetzt einen Deinstallationsbefehl hinzu, um das Entfernen von Ruby-Versionen zu handhaben, wenn Sie manuelles rm -fr(möglicherweise als riskant angesehenes) und rbenv rehashvon @Stephenson vorgeschlagenes Verfahren vermeiden möchten. Zum Entfernen von Ruby Version 1.9.3-p0 würden Sie Folgendes ausführen:

rbenv uninstall 1.9.3-p0
lorcan
quelle
1
Es wäre fantastisch, wenn dies die akzeptierte Antwort werden könnte, da dies definitiv der richtige Weg ist.
Jeffrey
5
Entfernt dies Edelsteine?
Danyal Aytekin
3
@DanyalAytekin nie zu spät zu sagen Ja, es entfernt, afaik
Andre Figueiredo
4

Wie Stephenson sagte, aber denken Sie daran, version & global zu ändern, wenn sie auf die gelöschte Version verweisen.

Mauricio Pasquier Juan
quelle
Ich erhalte immer wieder einen Versionsfehler, selbst nachdem ich die globalen und lokalen rbenv-Versionen auf eine neuere gesetzt habe.
Mosselman