Tidak yakin tentang niat Anda untuk menghapus rvm- ini bisa menjadi 'keganjilannya' - tetapi rbenvmerupakan alternatif yang bermanfaat. Anda masih dapat mengelola beberapa versi Ruby di sistem Anda, tetapi itu tidak mengesampingkan perintah shell, tidak mengelola permata ( Bundler lebih dari cukup), dan tidak perlu dimuat dalam shell.
Jochem Schulenklopper
Jawaban:
923
Ada perintah sederhana bawaan yang akan menariknya:
rvm implode
Ini akan menghapus rvm/direktori dan semua rubi yang ada di dalamnya. Untuk menghapus jejak terakhir dari rvm, Anda juga harus menghapus permata rvm:
gem uninstall rvm
Jika Anda telah membuat modifikasi pada Anda, PATHAnda mungkin ingin menariknya juga. Periksa .bashrc, .profiledan .bash_profilefile Anda, antara lain.
Anda mungkin juga memiliki /etc/rvmrcfile, atau satu di direktori home Anda ~/.rvmrcyang mungkin perlu dihapus juga.
+1 untuk mencatat pengaturan profil dan permata dihapus, jika Anda tidak mendengarkan Wayne di tempat pertama dan memasangnya sebagai permata. :)
Jed Schneider
7
Jika Anda - seperti saya memiliki rvm yang dikonfigurasi dalam penumpang, pastikan untuk menginstal ulang penumpang sesudahnya juga.
berkelanjutan
4
Ini mungkin memecahkannya sementara sampai Anda membuat shell baru, karena itu hanya hal-hal seperti bashberperilaku ketika Anda menarik executable dari PATH.
tadman
14
Saya juga punya referensi ke RVM di~/.zshrc
Nate Cook
8
Adakah yang merasa ingin menghapus rvm lebih mudah dari ini? Saus yang enak.
Bagaimana cara saya membersihkan semua jejak RVM dari sistem saya, termasuk untuk pemasangan sistem yang luas?
Berikut ini skrip khusus yang kami beri nama cleanout-rvm. Meskipun Anda dapat menggunakan rvm implodesebagai pengguna biasa atau rvmsudo rvm implodeuntuk pemasangan sistem secara luas, skrip ini berguna karena langkahnya benar-benar di luar RVM dan membersihkan RVM tanpa menggunakan RVM itu sendiri, tanpa meninggalkan jejak.
#!/bin/bash/usr/bin/sudo rm -rf $HOME/.rvm $HOME/.rvmrc /etc/rvmrc /etc/profile.d/rvm.sh /usr/local/rvm /usr/local/bin/rvm
/usr/bin/sudo /usr/sbin/groupdel rvm
/bin/echo "RVM is removed. Please check all .bashrc|.bash_profile|.profile|.zshrc for RVM source lines and delete
or comment out if this was a Per-User installation."
Jika RVM diinstal untuk satu pengguna, itu seharusnya tidak dilakukan menggunakan sudoawalnya, jadi tidak ada file yang ada di jalur /etcatau /usr. Hanya ketika itu dipasang menggunakan multi-user atau dengan sudoakan Anda lihat itu, dan keberadaan mereka adalah petunjuk yang kuat bahwa dokumentasi instalasi RVM itu tidak diikuti untuk menginstalnya di tempat pertama.
the Tin Man
17
Selain jawaban @ tadman saya menghapus pembungkus /usr/local/binserta file /etc/profile.d/rvm.
Banyak orang melakukan kesalahan umum dengan berpikir bahwa 'rvm implode' melakukannya. Anda perlu menghapus semua jejak file .rm. Juga, itu akan mengambil beberapa penghapusan manual dari root. Pastikan, itu terhapus dan juga semua versi ruby yang Anda instal menggunakannya.
Catatan: RVM bukan permata jadi gem uninstall rvmakan gagal.
the Tin Man
3
Perhatikan bahwa jika Anda menginstal RVM melalui apt-get, Anda harus menjalankan beberapa langkah lebih lanjut daripada rvm implodeatau apt-get remove ruby-rvmuntuk benar-benar menghapus instalannya.
Jika Anda masih mendapatkan env: ruby_executable_hooks: No such file or directoryketika menelepon beberapa paket Ruby, itu berarti RVM meninggalkan sedikit hadiah untuk Anda di $PATH.
Jalankan yang berikut ini untuk menemukan skrip yang menyinggung:
Untuk pemula shell lainnya mencoba untuk memperbaiki variabel PATH
Setelah mengikuti instruksi dalam jawaban yang diterima, periksa dan modifikasi variabel PATH Anda jika perlu:
env | grep PATH
jika Anda melihat "rvm" di mana saja, Anda perlu mencari tahu di mana Anda mengatur PATH dan memodifikasi. Saya mengaturnya dalam 3 file - jadi periksa semua file berikut:
vim .bashrc
Hapus baris-baris dalam file referensi rvm menggunakan perintah dd. : wq untuk menyimpan dan keluar. source .bashrcuntuk "memuat ulang"
Ulangi proses ini (dimulai dengan perintah vim) untuk .profile dan .bash_profile
Berikut ini skrip khusus yang kami beri nama 'cleanout-rvm'. Meskipun Anda dapat menggunakan rvm implodesebagai pengguna biasa atau rvmsudo rvm implodeuntuk pemasangan sistem secara luas, skrip ini berguna karena langkahnya benar-benar di luar RVM dan membersihkan RVM tanpa menggunakan RVM itu sendiri, tanpa meninggalkan jejak.
#!/bin/bash/usr/bin/sudo rm -rf $HOME/.rvm $HOME/.rvmrc /etc/rvmrc /etc/profile.d/rvm.sh /usr/local/rvm /usr/local/bin/rvm
/usr/bin/sudo /usr/sbin/groupdel rvm
/bin/echo "RVM is removed. Please check all .bashrc|.bash_profile|.profile|.zshrc for RVM source lines and delete or comment out if this was a Per-User installation."
Ada banyak upaya untuk menjelaskan cara menginstal RVM di internet, dan sebagian besar sudah ketinggalan zaman dan cukup salah karena aplikasi ini telah berkembang pesat sejak diluncurkan. Situs RVM adalah sumber pasti untuk informasi tentang menginstal, menghapus, atau menggunakannya. Ada banyak halaman karena itu alat yang fleksibel, tetapi jika Anda mengikuti instalasi dasar Anda akan menemukan itu sama sekali tidak invasif dan cukup mudah untuk dikelola atau dihapus.
the Tin Man
-1
Saya mencoba perintah di atas untuk menghapus RVM dari macOS, tetapi entah bagaimana itu masih muncul di jalan.
Itu harus diinisialisasi di suatu tempat; grepuntuk variabel-variabel tersebut di direktori home Anda dan peluangnya bagus Anda akan mengetahui di mana. Dalam instalasi multi-user mereka bisa di /env/bash_profile.
the Tin Man
Saya menggunakan grep. Saya lupa menyebutkan. Permintaan maaf.
Sumi
Tidak masalah untuk mengedit jawaban Anda dan mengubahnya untuk lebih akurat menunjukkan apa yang Anda lakukan. Ingat, SO bukan tentang solusi langsung untuk OP seperti halnya tentang jawaban jangka panjang untuk orang lain di masa depan yang mencari solusi. Orang lupa itu bukan situs ambil-a-point, ini tentang membuat perubahan positif dalam kode programmer.
rvm
- ini bisa menjadi 'keganjilannya' - tetapirbenv
merupakan alternatif yang bermanfaat. Anda masih dapat mengelola beberapa versi Ruby di sistem Anda, tetapi itu tidak mengesampingkan perintah shell, tidak mengelola permata ( Bundler lebih dari cukup), dan tidak perlu dimuat dalam shell.Jawaban:
Ada perintah sederhana bawaan yang akan menariknya:
Ini akan menghapus
rvm/
direktori dan semua rubi yang ada di dalamnya. Untuk menghapus jejak terakhir dari rvm, Anda juga harus menghapus permata rvm:Jika Anda telah membuat modifikasi pada Anda,
PATH
Anda mungkin ingin menariknya juga. Periksa.bashrc
,.profile
dan.bash_profile
file Anda, antara lain.Anda mungkin juga memiliki
/etc/rvmrc
file, atau satu di direktori home Anda~/.rvmrc
yang mungkin perlu dihapus juga.sumber
bash
berperilaku ketika Anda menarik executable dariPATH
.~/.zshrc
Jika jawaban lain tidak cukup menghapus RVM untuk Anda, halaman Pemecahan Masalah RVM berisi bagian ini:
sumber
Saat menggunakan
implode
dan Anda melihat:Maka Anda mungkin ingin menggunakan
--force
Kemudian hapus RVM dari lokasi berikut:
Periksa file berikut dan hapus atau komentar referensi ke RVM:
Beri komentar / hapus baris berikut dari / etc / profile:
/ etc / profile adalah file read-only jadi gunakan:
Dan setelah melakukan perubahan tulis menggunakan bang!
Terakhir login ulang / restart terminal Anda.
sumber
sudo
awalnya, jadi tidak ada file yang ada di jalur/etc
atau/usr
. Hanya ketika itu dipasang menggunakan multi-user atau dengansudo
akan Anda lihat itu, dan keberadaan mereka adalah petunjuk yang kuat bahwa dokumentasi instalasi RVM itu tidak diikuti untuk menginstalnya di tempat pertama.Selain jawaban @ tadman saya menghapus pembungkus
/usr/local/bin
serta file/etc/profile.d/rvm
.Pembungkus meliputi:
sumber
/usr/local/bin
bukan/user/local/bin
.Banyak orang melakukan kesalahan umum dengan berpikir bahwa 'rvm implode' melakukannya. Anda perlu menghapus semua jejak file .rm. Juga, itu akan mengambil beberapa penghapusan manual dari root. Pastikan, itu terhapus dan juga semua versi ruby yang Anda instal menggunakannya.
sumber
Hapus skrip memuat RVM dari /.bash_rc atau /.zsh_rc, lalu gunakan:
Atau:
sumber
rm -rf /.rvm
ataurm -rf ~/.rvm
?Lari:
Sekarang Anda perlu menghapus permata RVM menggunakan:
Periksa apakah ada file RVM yang tersisa di direktori home Anda, jika ya hapuslah.
Buka direktori home dan daftarkan semua file tersembunyi:
sumber
gem uninstall rvm
akan gagal.Perhatikan bahwa jika Anda menginstal RVM melalui apt-get, Anda harus menjalankan beberapa langkah lebih lanjut daripada
rvm implode
atauapt-get remove ruby-rvm
untuk benar-benar menghapus instalannya.Lihat " Menginstal RVM di Ubuntu ".
sumber
Jika Anda masih mendapatkan
env: ruby_executable_hooks: No such file or directory
ketika menelepon beberapa paket Ruby, itu berarti RVM meninggalkan sedikit hadiah untuk Anda di$PATH
.Jalankan yang berikut ini untuk menemukan skrip yang menyinggung:
Kemudian
rm
semua pertandingan. Anda harus menginstal ulang semua perpustakaan itu dengan bebas RVMgem
, tentu saja.sumber
Untuk pemula shell lainnya mencoba untuk memperbaiki variabel PATH
Setelah mengikuti instruksi dalam jawaban yang diterima, periksa dan modifikasi variabel PATH Anda jika perlu:
jika Anda melihat "rvm" di mana saja, Anda perlu mencari tahu di mana Anda mengatur PATH dan memodifikasi. Saya mengaturnya dalam 3 file - jadi periksa semua file berikut:
Hapus baris-baris dalam file referensi rvm menggunakan perintah dd. : wq untuk menyimpan dan keluar.
source .bashrc
untuk "memuat ulang"Ulangi proses ini (dimulai dengan perintah vim) untuk .profile dan .bash_profile
sumber
Per dokumentasi pemecahan masalah RVM " Bagaimana cara saya membersihkan semua jejak RVM dari sistem saya, termasuk untuk pemasangan di seluruh sistem? ":
sumber
Saya menjalankan Ubuntu 19.04 dan mengikuti semua instruksi di atas dan kemudian beberapa. Akhirnya, yang berhasil bagi saya adalah lari
dan sekarang ketika saya mencoba dan menginstal ulang RVM itu benar-benar hilang. RVM bersifat invasif, untuk sedikitnya.
sumber
Saya mencoba perintah di atas untuk menghapus RVM dari macOS, tetapi entah bagaimana itu masih muncul di jalan.
Inilah yang saya lakukan, yang berhasil:
Tambahkan ke profil bash Anda berikut ini:
Kemudian di terminal run:
sumber
grep
untuk variabel-variabel tersebut di direktori home Anda dan peluangnya bagus Anda akan mengetahui di mana. Dalam instalasi multi-user mereka bisa di/env/bash_profile
.