Zainstalowano Ruby 1.9.3 z RVM, ale wiersz poleceń nie pokazuje ruby ​​-v


173

Oto wyjście konsoli:

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>

Więc co się dzieje? Czy muszę ponownie uruchomić komputer? A może powinno działać od razu? Używam Ubuntu 11.10, każda pomoc jest mile widziana.


1
rvm use 1.9.3 --defaultspróbuj ustawić go jako domyślny.
uday

@Dave: Właśnie spróbowałem, ten sam wynik.
Tylko tu

Wygląda na to, że nie zmieniłeś swojego profilu, aby uwzględnić RVM
Lefsler

Odpowiedzi:


551

Masz uszkodzoną wersję RVM. Ubuntu robi coś z RVM, co powoduje wiele błędów, a jedynym bezpiecznym sposobem naprawienia na razie jest:

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

otwórz nowy terminal i sprawdź, czy środowisko jest czyste ze starych ustawień RVM (nie powinno być danych wyjściowych):

env | grep rvm

jeśli było wyjście, spróbuj otworzyć nowy terminal, jeśli to nie pomoże, uruchom ponownie komputer.

zainstaluj RVM :

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

Jeśli uznasz, że potrzebujesz trochę trzymania się za rękę, spójrz na Instalowanie Ruby na Ubuntu 12.04 , który zawiera nieco więcej wyjaśnień.


5
Nie jestem pewien, co dokładnie robi opcja --purge w apt-get, ale sprawiła, że ​​zadziałała. Walczyłem z tym przez godzinę lub dwie. Dzięki
Max Schmeling

4
co zrobisz, jeśli env wciąż zawiera dużo elementów rvm? jak rvm_dump_environment_flag=0itp ...
jcollum

5
RVM obsługuje jeden sposób instalacji, nikt nie poprosił nas o pomoc przy tworzeniu pakietu, w zasadzie naprawiliśmy setki problemów od czasu wydania pakietu ubuntu ...
mpapis

26
+1, to jest link, który otrzymuję, kiedy próbuję zainstalować rvm w zwykły sposób :)
Jashwant

4
@ KevinM1 rvm.io mówi ci, jak zainstalować RVM, i niewieluapt-get install rvm użytkowników, którzy uruchamiają to polecenie, nawet nie zagląda do witryny RVM.
mpapis

9
  • Otwórz Terminal.
  • Przejdź do Edycja -> Preferencje profilu.
  • W otwartym oknie wybierz zakładkę Tytuł i polecenie.
  • Zaznacz pole wyboru Uruchom polecenie jako powłoka logowania.
  • zamknij okno i uruchom ponownie Terminal.

Sprawdź ten oficjalny linkwprowadź opis obrazu tutaj


0

Dzisiaj napotkałem podobny problem - moja wersja ruby ​​nie pasowała do moich instalacji rvm.

> 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 ]

Nie rvm currentudało się też.

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

Komunikat o błędzie zalecał to przydatne polecenie, które rozwiązało problem:

> rvm get stable --auto-dotfiles
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.