2015-04-09 16 views
10

Próbuję zainstalować zawartość Gemfile użyciu Bundle install ale otrzymuję błądrbenv: wersja 2.0.0' `nie jest zainstalowany

rbenv: version `2.0.0' is not installed 

Wersja ruby zainstalowany w moim systemie jest:

ruby 2.1.2p95 (2014-05-08 revision 45877) [i686-linux] 

i rbenv

2.1.2 (set by /home/jay/.rbenv/version) 
2.1.3 

Gemfile wymaga ruby "2.0.0". Czy ktoś może powiedzieć, jak zainstalować wymaganą wersję bez wpływu na już istniejące.

Odpowiedz

15

można znaleźć wiele informacji tutaj: rbenv on github

do listy wszystkich dostępnych kandydatów instalacji:

rbenv install -l 

Aby zainstalować wersję rubinowy co potrzeba (na przykład):

rbenv install 2.0.0-p643 

Aby korzystać z tej wersji ruby ​​tylko w tym folderze i nie wpływać na nic innego, co możesz zrobić:

rbenv local 2.0.0-p643 

Spowoduje to wygenerowanie pliku .ruby w tym katalogu, co zmusi rbenv do użycia tej wersji ruby ​​tutaj.

+0

Jeśli żądana wersja nie pojawi się na 'rbenv install -l', przeinstaluj ruby-build (na mac:' brew reinstall - "Ruby-build"). Wykonaj 'rbenv install -l'. – septerr

3

Wystarczy uruchomić:

rbenv install 2.0.0-p643 

który jest najnowszą wersją 2.0.0.

Jeśli ta wersja nie jest dostępna w twoim systemie, uruchom ruby-build --definitions, aby wybrać ostatnią znaną wersję 2.0.0 w twoim systemie.

+2

Nie naprawia to wymienionego błędu, ponieważ '2.0.0-p643' nie jest równe' 2.0.0'. – Joost

0

Jeśli otrzymujesz błąd build failed podczas próby uruchomienia rbenv install 2.0.0-p643 i po odczekaniu kilku minut; możesz również zobaczyć last 10 lines pliku dziennika jako wynik.

To może podpowiedzieć, co stałoby się z awarią instalacji. Może brakować wymaganej instalacji wymaganej biblioteki/zależności.

Na przykład. Wystąpił następujący błąd w przypadku niepowodzenia kompilacji -

ERROR: Ruby install aborted due to missing extensions 
Try running `apt-get install -y libreadline-dev` to fetch missing dependencies. 
Powiązane problemy