Я установил rbenv
на моем бродяжном компьютере, но когда я пытаюсь перечислить все доступные рубиновые версии rbenv versions
, тогда он дает мне этот результат:
system (set by /home/vagrant/.rbenv/version)
Кто-нибудь знает, что это такое?
Я установил rbenv
на моем бродяжном компьютере, но когда я пытаюсь перечислить все доступные рубиновые версии rbenv versions
, тогда он дает мне этот результат:
system (set by /home/vagrant/.rbenv/version)
Кто-нибудь знает, что это такое?
Вы спрашиваете, что означает результат этой команды? Я смотрю документацию rbenv, и я думаю, что это означает, что rbenv знает только одну версию ruby - версию, которая была установлена с вашей системой.
Изменить: Если это не тот ответ, который вы искали, можете ли вы рассказать нам, что вы ожидали увидеть? У вас были другие версии, установленные на этой машине?
Изменить 2: Если вы хотите увидеть список версий, которые вы можете установить на свой компьютер, но еще не установлены, запустите:
rbenv install --list
Вот больше документации для этой команды. Это поможет!
Если вы пробовали оба 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
Rbenv обычно устанавливается вместе с ним компаньоном ruby-build
Вы можете установить версии для установки с помощью:
ruby-build --definitions
Чтобы получить список доступных рубиновых версий, которые вы можете установить, введите следующее:
rbenv install -l
Чтобы получить список рубиновых версий, уже установленных на вашем компьютере, введите следующее:
rbenv versions
Чтобы ответить на ваш вопрос относительно того, что означает ниже:
system (set by /home/vagrant/.rbenv/version)
Это говорит вам, что рубин системы (рубин по умолчанию, установленный в вашей системе) - единственная рубиновая версия, установленная на вашей бродяжней машине. Rbenv использует системный рубин по умолчанию, поскольку он еще не имеет других версий рубинов.