Saya baru-baru ini mulai mempelajari Ruby dan Ruby on Rails, dan telah menyaksikan banyak materi untuk memulai. Akhir-akhir ini saya menemukan bahwa saya terus mendapatkan kesalahan di mana permata tidak dapat dipasang atau mereka akan dipasang tetapi tidak dapat digunakan karena alasan tertentu, dan saya telah memutuskan bahwa saya ingin menghapus semuanya sekali lagi hanya dengan menginstal Ruby dan mulai lagi dengan penginstalan. Satu video pelatihan membuat saya menginstal sebagian besar permata saya dengan RVM, jadi saya tidak tahu apakah itu mengubah sesuatu.
Jadi singkatnya pertanyaan saya adalah "Bagaimana cara menghapus RVM, Rubygems, dan semua Permata yang terinstal sehingga saya dapat memulai kembali hanya dengan Ruby?"
Edit: Saya menggunakan Mac OS 10.6
Jawaban:
Dari situs dukungan RVM :
Jadi, buka saja baris perintah dan ketik
rm -rf ~/.rvm
Semua permata yang terpasang ada di folder ~ / .rvm, jadi melakukan hal di atas akan menghapus permata dan rubi yang terpasang sekaligus.
Permata yang Anda tambahkan sebelum RVM dengan instalasi ruby default dapat dihapus dengan mengetik ini di prompt perintah:
for x in `gem list --no-versions`; do gem uninstall $x -a -x -I; done
sumber
gem list --no-versions | xargs gem uninstall -aIx
Copot pemasangan semua permata tanpa prompt.
Pilihan
-a, --[no-]all Uninstall all matching versions -I, --[no-]ignore-dependencies Ignore dependency requirements while uninstalling -x, --[no-]executables Uninstall applicable executables without confirmation
sumber
ERROR: While executing gem ... (Gem::InstallError) gist is not installed in GEM_HOME, try: gem uninstall -i /usr/share/rubygems-integration/all gist
Untuk Windows dan Unix salin / tempel di command prompt ( Ruby 1.9.x ).
ruby -e "`gem list`.split(/$/).each { |line| puts `gem uninstall -Iax #{line.split(' ')[0]}` unless line.strip.empty? }"
sumber
ERROR: While executing gem ... (Gem::CommandLineError) Please specify at least one gem name (e.g. gem build GEMNAME) -e:1: no .<digit> floating literal anymore; put 0 before dot bundle (0.0.1) ^ -e:1: syntax error, unexpected tINTEGER bundle (0.0.1) ^
menggunakan RVM, Anda bisa mengetik ...
di mana GEMSET adalah gemet yang ingin Anda kosongkan. kemudian...
instal bundel
yum install bundler
dan akhirnyasumber
rvm implode
(lihat dokumen cli ) tampaknya berfungsi - dan bahkan memberi tahu Anda di mana harus mencari sisa makanansumber
Ini berfungsi untuk saya di Ubuntu 16.04. Bagi saya, ketika saya menjalankan command rails -v, terjadi kesalahan karena NameError. Saya telah menginstal 3 versi rel (4.2.0, 4.2.6, 5.0.0.1). Saya mencoba mencopot gem yang tidak perlu menggunakan perintah gem uninstall rails -v version number tetapi saya tidak dapat melakukannya, tetapi saya menemukan cara untuk mengatasi masalah ini. Untuk menghapus semua permata, Anda harus mengulang semua entri dalam daftar permata dengan skrip bash. Cara ini sangat merepotkan. Berkat Rubygems 2.1.0, Anda sekarang dapat melakukannya dengan satu perintah.
LANGKAH 1
Pertama, pastikan Anda memutakhirkan Rubygems Anda ke 2.1.0 atau yang lebih baru. Untuk menjalankan ini perintah ini (Jika Anda sedang mengerjakan versi yang lebih lama. Anda dapat memeriksa versi gem Anda menggunakan perintah ini salah satu dari mereka gem -v atau gem --version )
pembaruan permata --system
gem --version
LANGKAH 2
Jalankan perintah ini di terminal Anda
uninstall permata --semua
Langkah - 3
Instal bundel permata (menurut saya tidak perlu hanya untuk pencegahan) bundel pemasangan permata
Langkah - 4
Instal rails di sistem Anda menggunakan perintah ini gem install rails -v
specific version you want to install
Anda dapat memeriksa versi rails di situs resmi rails semua versi Contoh: - Saya telah menginstal versi rails 4.2.6, Anda menginstal sesuai kebutuhan. permata memasang rel -v 4.2.6Langkah - 5
Terakhir, periksa versi aplikasi kerangka kerja rails yang diinstal dengan Menggunakan perintah dasar rel -v . Ini akan menggemakan versi kerangka rel saat ini. Nikmati :)
Referensi
http://ruby-journal.com/how-to-uninstall-all-ruby-gems/ http://guides.rubyonrails.org/v4.1/getting_started.html
sumber
Langkah 1:
Saya pertama kali terus mengalami kesalahan yang mengatakan:
Untuk mendapatkan izin, saya menjadi pengguna root dengan (ini berpotensi berbahaya karena alasan di luar pemahaman saya saat ini) :
Kredit
Langkah 2:
Kemudian, saya terus mengalami kesalahan yang mengatakan:
Ini memungkinkan saya untuk mencopot semuanya:
for i in `gem list --no-versions`; do gem uninstall -aIx $i; done
Kredit
sumber