Подтвердить что ты не робот

Rbenv не показывает доступные рубиновые версии

Я установил rbenv на моем бродяжном компьютере, но когда я пытаюсь перечислить все доступные рубиновые версии rbenv versions, тогда он дает мне этот результат:

system (set by /home/vagrant/.rbenv/version)

Кто-нибудь знает, что это такое?

4b9b3361

Ответ 1

Вы спрашиваете, что означает результат этой команды? Я смотрю документацию rbenv, и я думаю, что это означает, что rbenv знает только одну версию ruby ​​- версию, которая была установлена ​​с вашей системой.

Изменить: Если это не тот ответ, который вы искали, можете ли вы рассказать нам, что вы ожидали увидеть? У вас были другие версии, установленные на этой машине?

Изменить 2: Если вы хотите увидеть список версий, которые вы можете установить на свой компьютер, но еще не установлены, запустите:

rbenv install --list

Вот больше документации для этой команды. Это поможет!

Ответ 2

Если вы пробовали оба rbenv install --list и ruby-build --definitions и по-прежнему не можете видеть последние версии Ruby в списке, вам нужно обновить ruby-build, потому что это то, что rbenv использует для "знать" доступных версий.

Например, если вы используете Mac OS X и установили ruby-build с помощью Homebrew, вы можете обновить ruby-build, вызвав:

brew upgrade ruby-build

Теперь попробуйте снова указать доступные версии, и вы должны увидеть последние.

Edit:

В ruby-build wiki перечислены несколько способов его обновления, а именно вышеописанный с использованием Homebrew и другой, где он установлен как плагин для rbenv:

cd "$(rbenv root)"/plugins/ruby-build && git pull

Ответ 3

Rbenv обычно устанавливается вместе с ним компаньоном ruby-build

Вы можете установить версии для установки с помощью:

ruby-build --definitions

Ответ 4

Чтобы получить список доступных рубиновых версий, которые вы можете установить, введите следующее:

rbenv install -l

Чтобы получить список рубиновых версий, уже установленных на вашем компьютере, введите следующее:

rbenv versions


Чтобы ответить на ваш вопрос относительно того, что означает ниже:

system (set by /home/vagrant/.rbenv/version)

Это говорит вам, что рубин системы (рубин по умолчанию, установленный в вашей системе) - единственная рубиновая версия, установленная на вашей бродяжней машине. Rbenv использует системный рубин по умолчанию, поскольку он еще не имеет других версий рубинов.