2014-07-14 12 views
11

Mój Mac OS X ma domyślny ruby.rbenv nie może zmienić globalnej wersji ruby ​​

$ ruby -v 
ruby 2.0.0p451 (2014-02-24 revision 45167) [universal.x86_64-darwin13] 

Zainstalowałem wersję rbenv i ruby ​​w wersji 2.1.2.

$ rbenv versions 
    system 
* 2.1.2 (set by /Users/sdw/.rbenv/version) 

i próbowałem ustawić globalną wersję ruby ​​na 2.1.2, ale nic się nie stało.

$ rbenv global 2.1.2 
$ ruby -v 
ruby 2.0.0p451 (2014-02-24 revision 45167) [universal.x86_64-darwin13] 

Więc starałem się zrobić to samo z poleceniem sudo, ale wynik jest taki sam.

$ sudo rbenv global 2.1.2 
$ ruby -v 
ruby 2.0.0p451 (2014-02-24 revision 45167) [universal.x86_64-darwin13] 

Jak mogę zmienić swoją globalną wersję ruby ​​na 2.1.2? Nigdy nie zainstalowałem systemu zarządzania rvm lub innego systemu zarządzania wersją ruby.

+0

These pytania mogą być przydatne: http://stackoverflow.com/questions/13884110/cant-change-rbenv-global-ruby-version i http://stackoverflow.com/questions/10940736/rbenv-not-changing-ruby-version – Powers

Odpowiedz

45

Czy dodałeś następujące linie do swojej ~/.bash_profile?

export PATH="$HOME/.rbenv/bin:$PATH" 
eval "$(rbenv init -)" 

Patrz: https://github.com/sstephenson/rbenv#installation

+0

dzięki za odpowiedź !! mój rubin zmienia się na 2.1.2 !! – qodot

+1

ta odpowiedź nie jest już poprawna dla ostatnich wersji rbenv; zobacz nowsze pytanie https://stackoverflow.com/questions/40199156/why-do-i-need-to-add-rbenv-bin-to-my-path#40204828 – dcorking

+0

@dcorking: Nie jestem pewien, czy się zgadzam z twoim komentarzem. Po pierwsze, w tej chwili dokumentacja rbenv wciąż mówi, aby dodać tę linię. Po drugie, ten folder istnieje na moim komputerze. Myślę, że to zależy od tego, jak ktoś zainstalował rbenv. – spickermann

8

Rodzaj $ rbenv version (bez "S")

Jest możliwe, że wyjście pokaże ścieżkę do pliku, który jest blokowanie wersję

2.0.0p451 (set by /path/to/some/directory/.ruby-version) 

Jest nawet możliwe, że plik jest ukrytym plikiem o nazwie .ruby-version w aktualnym reż. Jeśli jego sprawa po prostu usunąć ten .ruby-version plik

+0

W moim przypadku była to poprawna odpowiedź, dziękuję @Benj – valfer

2

uruchomić poniższe komendy przed zmianą wersji Ruby

export PATH="$HOME/.rbenv/bin:$PATH" 
eval "$(rbenv init -)" 

To działa na mnie :)

+0

duplikat odpowiedzi, patrz odpowiedź @ spickermann. – r3bo0t

1

miałem ten sam problem („ruby -v” pokazując wersję początkową), ale ponowne załadowanie (exit/start) mój terminal zrobił lewę.

Najpierw próbowałeś?

0

Odinstaluj rubinowe, a następnie zainstalować agains:

brew uninstall -f ruby 
brew install ruby 

Dodaj dwóch linii do ciebie ~/.bash_profile

export PATH="$HOME/.rbenv/bin:$PATH" 
eval "$(rbenv init -)" 

Reopen konsolę i to i uruchomić

ruby -v 
Powiązane problemy