2013-08-31 21 views
22

Używam Ubuntu 12.04 LTS i zainstalowałem Ruby przez RVM.Która wersja Ruby naprawdę działa?

Problem polega na tym, że kiedy wpisuję terminal ruby -v, mówi on, że moja wersja Ruby to 1.8.7, i używając klejnotu shotgun dla Sinatry, mówi, że używam Rubiego 1.8.7.

Po napisaniu rvm list pokazuje, że jedyną wersją Rubiego, którą zainstalowałem, jest wersja 2.0.0 i jest to moja aktualna i domyślna wersja.

Zainstalowałem Ruby 2.0.0 przez RVM i jest to jedyna wersja, którą zainstalowałem na moim komputerze.

Próbowałem zainstalować Rails 4, ale dostałem komunikat, że potrzebuję Ruby 1.9 lub wyższej.

Skąd mam wiedzieć, w jakiej wersji jestem naprawdę i jak ustawić 2.0.0 jako moją jedyną wersję?

+0

Podejrzewam, że nie próbowano czytać w [instrukcjach instalacji dla RVM] (http://rvm.io/rvm/install), co spowodowałoby użycie 'rvm --default use 2.0.0' aby ustawić domyślną Ruby, która będzie używana automatycznie po otwarciu powłoki. To najważniejsza część zalecanych przez @ ansh0l. –

Odpowiedz

7

Run:

rvm get stable --auto-dotfiles 

i upewnij się, aby przeczytać wszystkie wyjścia. RVM poinformuje Cię, jeśli coś jest nie tak, co w twoim przypadku może być spowodowane tym, że GEM_HOME jest ustawione na coś innego niż PATH.

+0

Potrzebowałem wpisać/bin/bash --login. Problem polega na tym, że muszę to robić za każdym razem, gdy otwieram lub restartuję terminal. Czy tak jest w pobliżu? – Ordep81

+1

jeśli używasz 'rvm use' bez pobierania rvm to pokaże ci ten link https://rvm.io/integration/gnome-terminal - może to nie twój terminal - ale w każdym terminalu powinna być opcja do tego, po prostu sprawdź preferencje – mpapis

7

Rubinowa wersja 1.8.7 wydaje się być Twoim rubinem systemowym.

Normalnie możesz wybrać wersję ruby, którą chcesz, jeśli używasz rvm z następującymi. Proste zmiany w katalogu w nowym terminalu i wpisz:

rvm use 2.0.0 

można znaleźć więcej szczegółów na temat RVM tutaj: http://rvm.io Otwórz stronę i przewiń w dół, widać kilka pomocnych linków. "Na przykład ustawienie rubinów domyślnych" może ci pomóc.

Aktualizacja: Aby ustawić jako domyślny rubin:

rvm use 2.0.0 --default 
+0

'rvm use 2.0.0' jest rzeczywiście poprawną składnią. – lurker

+1

"rvm use 2.0.0" nie jest pełną komendą potrzebną, aby RVM automatycznie używał 2.0 za każdym razem, gdy otwierana jest powłoka. Flaga '--default' jest wymagana do ustawienia wartości domyślnej. –

16

na terminalu, spróbuj uruchomić:

which -a ruby 

wyjście to wszystkie zainstalowane wersje Ruby (przez RVM, lub w inny sposób) w systemie w PATH. Jeśli 1.8.7 jest system w wersji Ruby, można odinstalować System Ruby przy użyciu:

sudo apt-get purge ruby 

Po dokonaniu czy masz zainstalowany Ruby przez RVM sam, w swojej skorupie login można wpisać:

rvm --default use 2.0.0 

Nie musisz tego robić, jeśli masz zainstalowaną tylko jedną wersję Ruby.

Jeśli nadal napotykają problemy z dowolnym systemem plików Ruby, spróbuj uruchomić:

dpkg-query -l '*ruby*' 

wyjście to kilka Ruby-powiązanych plików i pakietów, które są lub były zainstalowane w systemie w systemie poziom. Sprawdź status każdego, aby sprawdzić, czy któryś z nich jest natywny i powoduje problemy.

Powiązane problemy