rbenv install --list не показывает все версии в ubuntu 18.04 LTS (ruby 2.7.1)
При попытке установить ruby 2.7.1 с помощью rbenv я заметил, что версия не указана в моем ubuntu 18.04.
$ rbenv install -l | grep 2.7.
2.7.0-dev
2.7.0-preview1
jruby-9.2.7.0
rbx-2.71828182
2 ответа
Итак, я нашел этот отличный ресурс: здесь
В Linux вы, вероятно, установили ruby-build как плагин rbenv. Обновить легко:
Я проверил, была ли установлена ruby-build с помощью
$ ruby-build --version
ruby-build 20190615-7-g0e9094b
Я проверил, связана ли ruby-build с rbenv, проверяя путь установки:
$ which ruby-build
/home/[username]/.rbenv/plugins/ruby-build/bin/ruby-build
git -C ~/.rbenv/plugins/ruby-build pull
как было предложено в ресурсе, это решило проблему для меня.
Я также заметил, когда пытался установить несуществующую версию, что команда дает то же предложение
$ rbenv install 2.7.7
ruby-build: definition not found: 2.7.7
See all available versions with `rbenv install --list'.
If the version you need is missing, try upgrading ruby-build:
git -C /home/[your_user]/.rbenv/plugins/ruby-build pull
Как Chilianu Bogdan,
rbenv
не управляет версией сама по себе, это делается через
ruby-build
. Если у вас есть плагин,
git -C "$(rbenv root)"/plugins/ruby-build pull
действительно должно работать.
Если у вас нет
plugins/ruby-build
каталог, скорее всего
ruby-build
устанавливается как отдельное приложение, и вам необходимо обновить его с помощью диспетчера пакетов или извлечения и переустановки исходного кода.