5

在尝试使用 rbenv 安装 ruby​​ 2.7.1 时,我注意到该版本未在我的 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
4

2 回答 2

4

所以我找到了这个很棒的资源:这里

在 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

于 2020-09-22T20:37:32.530 回答
1

正如Chilianu Bogdan提到的,rbenv它本身并不管理版本,它是通过ruby-build. 如果您将其作为插件使用,git -C "$(rbenv root)"/plugins/ruby-build pull则确实应该可以使用。

如果您没有plugins/ruby-build目录,很可能ruby-build是作为独立应用程序安装的,您需要通过包管理器或源拉取并重新安装来升级它

于 2020-09-22T22:21:51.860 回答