uninstall versi ruby ​​dari rbenv

89

Cara menghapus atau menghapus versi ruby ​​dari rbenv . Saya telah menginstal dua versi ruby. Saat beralih ke ruby ​​1.9.3, saya mendapatkan kesalahan segmentasi. Adakah yang bisa membantu, bagaimana cara menghapus versi tertentu dari rbenv?

Thillai Narayanan
sumber

Jawaban:

138

Jalan baru

Gunakan uninstallperintah:rbenv uninstall [-f|--force] <version>

rbenv uninstall 2.1.0  # Uninstall Ruby 2.1.0

Gunakan rbenv versionsuntuk melihat versi mana yang telah Anda instal.


Cara lama

Untuk menghapus versi Ruby dari rbenv, hapus direktori terkait di ~/.rbenv/versions. Misalnya

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

Jalankan rbenv rehashsetelah itu untuk membersihkan biner shim basi dari versi yang dihapus.

Sam Stephenson
sumber
1
Saya melakukan itu. Tetapi rbenv terus memberi tahu saya bahwa versi yang dihapus itu hilang.
Tn. Ronald
@ Tuan Ronald Saya memiliki masalah yang sama.
Mosselman
@Mosselman Anda dapat menghapus entri dari ~/.rbenv/versiondan kesalahan akan dihindari.
Kashyap
@Kashyap Saya telah 'memperbaiki' masalah ini dengan menginstal ulang, tetapi menurut saya tidak ada entri khusus yang muncul untuk saya, tetapi kesalahan tetap ada.
Mosselman
direktori kosong untuk saya tetapi saya mengikuti saran dari @Iorcon dan itu berhasil. "rbenv uninstall <version>"
deepflame
27

ruby-build sekarang menambahkan perintah uninstall ke rbenv untuk menangani penghapusan versi ruby, jika Anda ingin menghindari manual rm -fr(yang mungkin dianggap berisiko) dan rbenv rehashdisarankan oleh @Stephenson. Untuk menghapus ruby ​​versi 1.9.3-p0 Anda akan menjalankan yang berikut:

rbenv uninstall 1.9.3-p0
lorcan
sumber
1
Akan luar biasa jika ini bisa menjadi jawaban yang diterima, karena ini pasti cara yang tepat.
jeffbyrnes
5
Apakah ini menghapus permata?
Danyal Aytekin
3
@DanyalAytekin tidak pernah terlambat untuk mengatakan Ya, itu menghapus, afaik
Andre Figueiredo
4

Seperti yang dikatakan Stephenson, tetapi ingatlah untuk mengubah versi & global jika mereka merujuk pada versi yang dihapus.

Mauricio Pasquier Juan
sumber
Saya terus mendapatkan kesalahan versi bahkan setelah mengatur versi rbenv global dan lokal ke yang lebih baru.
Mosselman