Menginstal Ruby 1.9.3 dengan RVM tetapi baris perintah tidak menunjukkan ruby ​​-v

173

Ini output konsolnya:

sergio@sergio-VirtualBox:~$ rvm list

rvm rubies

   ruby-1.9.3 [ i386 ]

sergio@sergio-VirtualBox:~$ rvm use 1.9.3
Using /usr/share/ruby-rvm/gems/ruby-1.9.3

sergio@sergio-VirtualBox:~$ ruby -v
The program 'ruby' can be found in the following packages:
 * ruby1.8
 * ruby1.9.1
Try: sudo apt-get install <selected package>

Jadi apa yang terjadi? Apakah saya perlu me-reboot mesin saya? Atau haruskah itu langsung bekerja? Saya menggunakan Ubuntu 11.10, bantuan apa pun dihargai.

Hanya orang Bolivia disini
sumber
1
rvm use 1.9.3 --defaultcobalah untuk menjadikannya default.
uday
@ Dave: Baru saja mencobanya, hasil yang sama.
Hanya Orang Bolivia Di Sini
tampaknya Anda tidak mengubah profil untuk memasukkan RVM
Lefsler

Jawaban:

551

Anda telah merusak versi RVM. Ubuntu melakukan sesuatu untuk RVM yang menghasilkan banyak kesalahan, satu-satunya cara aman untuk memperbaiki untuk saat ini adalah dengan:

sudo apt-get --purge remove ruby-rvm
sudo rm -rf /usr/share/ruby-rvm /etc/rvmrc /etc/profile.d/rvm.sh

buka terminal baru dan validasi lingkungan bersih dari pengaturan RVM lama (seharusnya tidak ada output):

env | grep rvm

jika ada output, coba buka terminal baru, jika tidak membantu maka restart komputer Anda.

instal RVM :

\curl -L https://get.rvm.io | 
  bash -s stable --ruby --autolibs=enable --auto-dotfiles

Jika Anda merasa perlu berpegangan tangan, lihat Memasang Ruby di Ubuntu 12.04 , yang memberikan sedikit lebih banyak penjelasan.

mpapis
sumber
5
Saya tidak yakin persis apa yang dilakukan opsi --purge di apt-get tetapi itu membuatnya bekerja untuk saya. Saya berjuang dengan ini selama satu atau dua jam. Terima kasih
Max Schmeling
4
apa yang Anda lakukan jika env masih memiliki banyak rvm di dalamnya? seperti rvm_dump_environment_flag=0dll ...
jcollum
5
RVM mendukung satu cara pemasangan, tidak ada yang meminta kami untuk membantu mereka dengan paket yang mereka
buat
26
+1, ini adalah tautan yang saya dapatkan ketika saya mencoba menginstal rvm dengan cara yang biasa :)
Jashwant
4
@ KevinM1 rvm.io memberi tahu Anda cara menginstal RVM, dan tidak apt-get install rvmbanyak pengguna yang menjalankan perintah ini bahkan tidak mencari di situs RVM.
mpapis
9
  • Buka Terminal.
  • Pergi ke Edit -> Preferensi Profil.
  • Pilih Title & command Tab di jendela yang dibuka.
  • Tandai kotak centang Jalankan perintah sebagai shell masuk.
  • tutup jendela dan restart Terminal.

Periksa Tautan Resmi inimasukkan deskripsi gambar di sini

Deadbug
sumber
0

Saya mengalami masalah yang sama hari ini - versi ruby ​​saya tidak cocok dengan instalasi rvm saya.

> ruby -v
ruby 2.0.0p481

> rvm list
rvm rubies
   ruby-2.1.2 [ x86_64 ]
=* ruby-2.2.1 [ x86_64 ]
   ruby-2.2.3 [ x86_64 ]

Juga rvm currentgagal.

> rvm current
Warning! PATH is not properly set up, '/Users/randallreed/.rvm/gems/ruby-2.2.1/bin' is not at first place...

Pesan kesalahan merekomendasikan perintah berguna ini, yang menyelesaikan masalah bagi saya:

> rvm get stable --auto-dotfiles
randallreedjr
sumber