33

我想使用 RVM 下载最新的 Ruby 版本(版本 3.0.0),但运行时遇到以下错误rvm install 3.0.0

Unknown ruby interpreter version (do not know how to handle): 3.0.0

我也尝试过3& 3.0,但给出了同样的错误。

根据这个页面,它应该可以通过 RVM 获得。我已经在使用 RVM 来管理我的 ruby​​ 版本,所以我不想使用rbenv……也不想从源代码安装。

如何3.0.0使用 RVM 安装 Ruby 版本?

4

5 回答 5

74

如果您尚未更新 rvm,请先进行RVM 升级

rvm get stable 
# or 
rvm get master # for even newer versions not in stable 3.0.0 in this case

查看所有可用的红宝石运行

rvm list remote all 
# or
rvm list known # as pointed out in the comments

您应该ruby-3.0.0在可用红宝石列表中看到

然后运行

rvm install ruby-3.0.0
于 2020-12-28T13:58:30.607 回答
4

在世界许多地方,当前时间是假期时间。RVM 由无偿志愿者在业余时间维护,他们可能会选择与家人共度时光。

因此,RVM 的新版本可能需要一段时间才能发布。

此外,还有一些与 YARV 3.0.0 相关的错误无法在 RVM 错误跟踪器上运行,显然需要先修复这些错误,然后才能发布支持 YARV 3.0.0 的新版本的 RVM。

于 2020-12-28T12:32:53.510 回答
1

根据RVM 离线安装文档,安装任何 Ruby 版本所需的扩展名是.tar.bz2.

看一下Ruby 的 3 FTP 文件夹.tar.bz2它仅适用于preview1发行版。无论是rc1官方还是官方都没有该扩展可用。

我认为我们必须等待一些维护人员使用该扩展名更新 FTP 文件夹。

于 2020-12-30T21:13:46.637 回答
0

您只需将 .tar.gz 文件重命名为 .tar.bz2 即可,一切正常。以下是步骤:

  1. 如之前的答案所述,将 rvm 更新到最新的稳定版本:

    rvm get stable
    
  2. 从以下位置下载 3.0.0 gz 版本文件: https ://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.0.tar.gz

  3. 将下载的文件移动到您的 .rvm/archives 文件夹中,并在此过程中将其重命名为 .bz2:

    mv ~/Downloads/ruby-3.0.0.tar.gz ~/.rvm/archives/ruby-3.0.0.tar.bz2
    
  4. 确保您至少安装了 gcc v8 或更新版本。由于 Ruby 3 的多线程并发特性,这是必需的。我使用了 gcc-10,它在我的 Mac 上随 Homebrew 一起安装。如果您确实使用较新版本的 gcc,则需要设置 CC 环境变量:

    export CC=gcc-10
    
  5. 现在一切就绪,照常安装,它将自动在您的档案文件夹中找到适当的 .bz2 文件:

    rvm install ruby-3.0.0
    
于 2021-01-06T16:01:14.093 回答
0

首先,您需要升级 RVM。然后尝试再次安装所需的版本->

rvm get master && rvm install 3.0.0

于 2021-07-20T08:54:31.083 回答