2011-10-08 12 views
28

Ubuntu 11.Jak ustawić domyślną wersję Ruby z RVM?

I wykonaj następujące czynności:

$ rvm --default use 1.9.2 i uzyskać:

Using /home/md/.rvm/gems/ruby-1.9.2-p180 tak, że jest dobry.

ale kiedy teraz otworzyć nowe okno terminala wciąż otrzymuję:

$ ruby -v

ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-linux]

+1

Jaką wersję rvm? Jestem na Ubuntu 10, ale jestem sceptyczny, że byłby w stanie coś zmienić. Wszystko w ~/.rvmrc? –

+0

Co stanie się, jeśli uruchomisz 'default rvm list' w nowym oknie terminala? – bricker

+1

Spróbuj uruchomić 'rvm --default 1.9.2'. To działa dla mnie. – Frost

Odpowiedz

36

Jeśli wstawisz linię źródłowy RVM w bashrc (w celu zapewnienia, że ​​non-interactive muszle mają dostęp do RVM), będziesz potrzebować źródła .bashrc z twojego .bash_profile z następującymi liniami w twoim .bash_profile

if [ -f "$HOME/.bashrc" ]; then 
    source $HOME/.bashrc 
fi 

Ten wstępnie zakłada, że ​​masz

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" 

w $ HOME/.bashrc. Jest to dobry sposób na zapewnienie, że zarówno interaktywne/logowania i nieinteraktywne powłoki są w stanie znaleźć i załadować poprawnie RVM. Instalacje wielu użytkowników realizują to samo poprzez plik /etc/profile.d/rvm.sh.

Po tym, powinieneś mieć żadnych problemów określające domyślny Ruby korzystać poprzez

rvm 1.9.2 --default 

lub

rvm use [email protected] --default 

Jej lepiej zdefiniować domyślną gemset korzystać tak aby nie zanieczyścić " domyślne "lub" globalne "klejnoty.

Jeśli używasz non-interactive muszle, należy pamiętać, że genereally działać w trybie SH-kompatybilności, które następnie wymaga ustawienia

BASH_ENV="$HOME/.bashrc" 

w $ HOME/.profile w celu załadowania RVM, lub ustawić bezpośrednio w swoim skrypcie. Powodem jest to, że gdy bash działa w trybie SH, nie ładuje bezpośrednio .bash_profile lub .bashrc, ponieważ SH nie używa tych plików, a bash próbuje naśladować proces ładowania i wykonywania powłoki SH.

7

zrobić "listę rvm", aby zobaczyć, które wersje Ruby zainstalowałeś.

następnie to zrobić, jeśli chcesz zmienić wersję tylko w jednej sesji terminala:

rvm use 1.8.7 

jeśli chcesz wybrać wersję domyślną dla tego konta użytkownika, wykonaj następujące czynności:

rvm use --default 1.9.2 

Zobacz:

rvm use --help 

Zobacz również tę RailsCast:

http://railscasts.com/episodes/200-rails-3-beta-and-rvm

http://beginrescueend.com/

1

późno do partii - tak.

można było prawidłowo ustawić wersję domyślny Ruby rvm --default use 1.9.2

Jednak trzeba zaktualizować Gemfile do rubin docelowej, ponieważ referencje RVM ten plik, aby wybrać roboczą wersję rubinowy po otwarciu terminalu, to dlaczego go powrócił do poprzedniej wersji ruby.

0

na zmianę domyślnej wersji Ruby

W Ubuntu

Go domyślne Terminal Ubuntu, a następnie postępuj zgodnie z instrukcjami:

1) Edit -> Profile Preferences 
2) Select "Title and Command" 
3) check "Run command as a login shell" 
4) restart terminal 

a potem uruchomić to polecenie:

rvm --default use 2.2.4 @ nazwa_grupy

Powiązane problemy