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 устанавливается как отдельное приложение, и вам необходимо обновить его с помощью диспетчера пакетов или извлечения и переустановки исходного кода.

Другие вопросы по тегам