2012-05-17 10 views
8

Mam problem ze zmianą domyślnego ruby. Uruchamianie OS X Lion.Nie można zmienić domyślnej wartości RVM

macbook:~ work$ rvm list 
rvm rubies 

=* ruby-1.9.2-p290 [ x86_64 ] 
    ruby-1.9.2-p318 [ x86_64 ] 

Jak widać, 1.9.2-p290 jest domyślny.

macbook:~ work$ rvm use --default ruby-1.9.2-p318 
Using /usr/local/rvm/gems/ruby-1.9.2-p318 
macbook:~ work$ rvm list 

rvm rubies 

* ruby-1.9.2-p290 [ x86_64 ] 
=> ruby-1.9.2-p318 [ x86_64 ] 

Po uruchomieniu użycie RVM --default Ruby-1.9.2-P318, Ruby zmieniło, ale domyślnie jest nadal p290. I następnym razem, gdy ponownie otworzę powłokę, użyty rubin to p290.

Wszelkie pomysły?

Dzięki.

Odpowiedz

12

Masz instalację wielu użytkowników, ale również zapewniają informacje/instrukcje dotyczące instalacji użytkownika.

przypadku instalacji dla wielu użytkowników:

instalacji Multi-User używać /etc/profile.d/rvm.sh - plik ten jest pozyskiwane za każdym razem każdy shell zrodził obejmuje to podczas logowania, cokolwiek robisz działa już w kontekście wczytanej wcześniejszej wartości domyślnej.

Aby to zrobić, należy ponownie uruchomić komputer.

przypadku instalacji użytkownika:

trzeba zaktualizować * rc pliki konfiguracyjne dla --default odniosły skutek.

rvm get stable --auto 

i uruchom ponownie komputer.

Restart wymagane zarówno

Restart jest wymagane, ponieważ wcześniej domyślny został załadowany przed/podczas logowania, ze zaktualizowanego config pliki punktu ruchy załadunku do właściwego miejsca i nie powinno być żadnych problemów ze zmianą domyślnej.

Domyślnie skryptów

Kiedy RVM służy jako binarne od $ rvm_path/bin/RVM nie można ustawić --default a to wiąże się z use i użytkowania nie pracuje w trybie skryptowym, można użyć następujących poleceń do zarządzania default:

rvm alias delete default 
rvm alias create default 1.9.3 

I aby był on skuteczny (zamiennik rvm use default):

source $(rvm default do rvm env --path) 
+0

Cześć, tak, używam wielu użytkowników. Więc masz na myśli mój przypadek, po wykonaniu polecenia --default, muszę ponownie uruchomić komputer, aby działał? Już się zrestartowałem, ale ustawienie domyślne wciąż się nie zmienia. – revolver

+0

czy "lista rvm" pokazuje prawidłową wartość domyślną? – mpapis

+0

Nie, to nie – revolver

1

Spróbuj rvm --default (nie używaj rvm --default). Pracował dla mnie

rvm list 

rvm rubies 

ruby-1.9.2-p318 [ x86_64 ] 
=* ruby-1.9.3-p125 [ x86_64 ] 

# => - current 
# =* - current && default 
# * - default 

Widać, że 1.9.3 jest domyślnym teraz

rvm --default ruby-1.9.2-p318 


rvm list 

rvm rubies 

=* ruby-1.9.2-p318 [ x86_64 ] 
    ruby-1.9.3-p125 [ x86_64 ] 

# => - current 
# =* - current && default 
# * - default 
+1

Nie działa dla mnie. Ale dzięki – revolver

7

miałem Ten sam problem i okazało się to made my day:

sudo rvm alias create default <ruby-version> 

i/lub

rvm use <ruby-version> --default 

ten pracował dla mnie zmianę domyślnego do 1.9.3

0

masz ten problem, gdy nie RVM mieć uprawnienia do zapisu na ~/.rvm

Napraw to tak: (po przełączeniu swojego kodu użytkownika/grupy oczywiście)

sudo chown -R nick: staff ~/.rvm

Powiązane problemy