Rbenv: версия `2.0.0 'не установлена

Я пытаюсь установить содержимое Gemfile с помощью Bundle install, но получив ошибку

rbenv: version `2.0.0' is not installed

Версия ruby, установленная в моей системе:

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

и rbenv

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

Для Gemfile требуется ruby "2.0.0". Может ли кто-нибудь сказать, как установить требуемую версию, не затрагивая существующие.

Ответ 1

Здесь вы можете найти много информации: rbenv on github

Чтобы перечислить всех доступных кандидатов на установку:

rbenv install -l

Чтобы установить рубиновую версию (например):

rbenv install 2.0.0-p643

Итак, вы будете использовать эту рубиновую версию только в этой конкретной папке и не будете влиять ни на что другое:

rbenv local 2.0.0-p643

Это приведет к созданию файла версии .ruby в этом каталоге, который заставит rbenv использовать эту рубиновую версию здесь.

Ответ 2

Просто запустите:

rbenv install 2.0.0-p643

Какая последняя версия 2.0.0.

Если эта версия недоступна в вашей системе, запустите ruby-build --definitions, чтобы выбрать самую последнюю версию версии 2.0.0 в вашей системе.

Ответ 3

Если вы пытаетесь запустить rbenv install 2.0.0-p643 при ошибке build failed и после ожидания нескольких минут; вы также можете увидеть last 10 lines файла журнала как результат.

Это может дать вам намек на то, что произошло бы при сбое сборки. Он может пропустить некоторые необходимые библиотеки/зависимости, которые необходимо установить.

Например, Я получил следующую ошибку при сбое сборки -

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