2011-06-28 9 views
5

Używam Lion DP4 z preinstalowanym językiem Ruby 1.8.7. Do mojego nowego projektu potrzebuję najnowszej wersji Ruby. Dlatego zainstalowałem rvm i najnowszą wersję Ruby. Jakimś sposobem, kiedy próbuję korzystać z nowej wersji, nie daje mi to żadnych błędów, ale zmiana po prostu nie przynosi efektu.Nie można zmienić wersji Ruby za pomocą RVM

~martin$ rvm use ruby 1.9.2 --default 
Using /Users/martin/.rvm/gems/ruby-1.9.2-p180 
~martin$ which ruby 
/usr/bin/ruby 

Mój plik .bash_profile wygląda następująco:

export PATH="/opt/local/bin" 
export PATH="/opt/local/sbin" 
export PATH="/usr/texbin:${PATH}" 
export PATH=$PATH:/Users/martin/bin 
export PATH=$PATH:/usr/local/mysql/bin 
source ~/.git-completion.bash 
alias mysql '/usr/local/mysql/bin/mysql' 
alias mysqladmin '/usr/local/mysql/bin/mysqladmin' 
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function 

Czy ktoś może mi powiedzieć, dlaczego ja chcąc zmienić wersję Ruby nie działa? Doceniam każdą pomoc.

Z góry dziękuję!

Martin

EDIT (28.06.2011 - 13:08):

Ok, z jakiegoś dziwnego powodu naprawdę wszystko działa teraz. Domyślam się, że mój plik .bash_profile w jakiś sposób został pomieszany. Na początku myślałem, że po zainstalowaniu go jako korzeń dlatego zmienił ścieżkę RVM do

[[ -s "/usr/local/rvm/scripts/rvm" ]] && . "/usr/local/rvm/scripts/rvm" # Load RVM function 

Ale myślę, że moja deklaracja ścieżka w ogóle został całkowicie zawiedli. Teraz moja .bash_profile plik wygląda tak:

export PATH=$PATH:/opt/local/bin 
export PATH=$PATH:/opt/local/sbin 
export PATH=$PATH:/usr/texbin 
export PATH=$PATH:/Users/martin/bin 
export PATH=$PATH:/usr/local/mysql/bin 
source ~/.git-completion.bash 
alias mysql '/usr/local/mysql/bin/mysql' 
alias mysqladmin '/usr/local/mysql/bin/mysqladmin' 
[[ -s "/usr/local/rvm/scripts/rvm" ]] && . "/usr/local/rvm/scripts/rvm" # Load RVM function 

@Mark
Tak, mam zainstalowany Ruby przy użyciu MacPorts i mam nadzieję, że teraz mam stałą ścieżkę.

+0

Jak instalujesz Ruby - (próbujesz/opt, ale częściowo nie wstawiasz na ścieżce sugeruje użycie Macport) - echo $ PATH również nam pomogłoby – Mark

Odpowiedz

0

miałem ten sam problem, nie jest to prawdziwe rozwiązanie ale hack:

sudo mv /usr/bin/ruby /usr/bin/_ruby 

Należy pamiętać, że to nie jest idealne, ponieważ może to przerwać skryptów, które zaczynają:

#!/usr/bin/ruby 

blablabla 

Szukam naprzód, aby uzyskać lepszą odpowiedź w międzyczasie :)

Powiązane problemy