在 Mac OS Big Sur 上通过 RVM 安装 Ruby 3.1 时使用的正确字符串是什么?

Dav*_*ave 8 ruby macos rvm macos-big-sur ruby-3.1

I\xe2\x80\x99m 使用 Mac OS Big Sur 和 rvm

\n
$ rvm -v\nrvm 1.29.12-next (master) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]\n
Run Code Online (Sandbox Code Playgroud)\n

我安装了 Ruby 2.7.5 版本,并想安装 3.1 版本。我试过

\n
$ rvm install 3.1\nUnknown ruby string (do not know how to handle): ruby-3.1.\nUnknown ruby string (do not know how to handle): ruby-3.1.\nSearching for binary rubies, this might take some time.\nNo binary rubies available for: osx/11.6/x86_64/ruby-3.1.\nContinuing with compilation. Please read \'rvm help mount\' to get more information on binary rubies.\nChecking requirements for osx.\nCertificates bundle \'/usr/local/etc/openssl@1.1/cert.pem\' is already up to date.\nRequirements installation successful.\nUnknown ruby string (do not know how to handle): ruby-3.1.\nInstalling Ruby from source to: /Users/davea/.rvm/rubies/ruby-3.1, this may take a while depending on your cpu(s)...\nUnknown ruby string (do not know how to handle): ruby-3.1.\nruby-3.1 - #downloading ruby-3.1, this may take a while depending on your connection...\n  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current\n                                 Dload  Upload   Total   Spent    Left  Speed\n  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0\ncurl: (22) The requested URL returned error: 404 \nThe requested url does not exist(22): \'https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.tar.gz\'\nChecking fallback: https://ftp.ruby-lang.org/pub/ruby/3.1/ruby-3.1.tar.gz\nNo fallback URL could be found, try increasing timeout with:\n\n    echo "export rvm_max_time_flag=20" >> ~/.rvmrc\n\nThere has been an error fetching the ruby interpreter. Halting the installation.\n
Run Code Online (Sandbox Code Playgroud)\n

当我访问 URL https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.tar.gz时,我收到消息

\n
<Error>\n<Code>NoSuchKey</Code>\n<Message>The specified key does not exist.</Message>\n<Key>pub/ruby/3.1/ruby-3.1.tar.gz</Key>\n<RequestId>8DG8HS5XNTY4XMG4</RequestId>\n<HostId>mOBmNj3QbUmQtw61eviwWGXeG9PTNUYS9S6F+BmBGtWe4zscHGk8UBqYMnwP+rcpkywMq10QxLA=</HostId>\n</Error>\n
Run Code Online (Sandbox Code Playgroud)\n

我在哪里可以获得钥匙?rvm信息如下

\n
$ rvm info\n\nruby-2.7.5@my-project:\n\n  system:\n    uname:        "Darwin localhost 20.6.0 Darwin Kernel Version 20.6.0: Mon Aug 30 06:12:21 PDT 2021; root:xnu-7195.141.6~3/RELEASE_X86_64 x86_64"\n    name:         "OSX"\n    version:      "11.6"\n    architecture: "x86_64"\n    bash:         "/bin/bash => GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin20)"\n    zsh:          "/bin/zsh => zsh 5.8 (x86_64-apple-darwin20.0)"\n    remote_path:  "osx/11.6/x86_64"\n    xcode:        "13.2.1"\n\n  rvm:\n    version:      "1.29.12-next (master)"\n    updated:      "2 months 22 hours 58 seconds ago"\n    path:         "/Users/davea/.rvm"\n    autolibs:     "[4] Allow RVM to use package manager if found, install missing dependencies, install package manager (only OS X)."\n\n  ruby:\n    interpreter:  "ruby"\n    version:      "2.7.5p203"\n    date:         "2021-11-24"\n    platform:     "x86_64-darwin20"\n    patchlevel:   "2021-11-24 revision f69aeb8314"\n    full_version: "ruby 2.7.5p203 (2021-11-24 revision f69aeb8314) [x86_64-darwin20]"\n\n  homes:\n    gem:          "/Users/davea/.rvm/gems/ruby-2.7.5@my-project"\n    ruby:         "/Users/davea/.rvm/rubies/ruby-2.7.5"\n\n  binaries:\n    ruby:         "/Users/davea/.rvm/rubies/ruby-2.7.5/bin/ruby"\n    irb:          "/Users/davea/.rvm/rubies/ruby-2.7.5/bin/irb"\n    gem:          "/Users/davea/.rvm/rubies/ruby-2.7.5/bin/gem"\n    rake:         "/Users/davea/.rvm/gems/ruby-2.7.5@my-project/bin/rake"\n\n  environment:\n    PATH:         "/Users/davea/.rvm/gems/ruby-2.7.5@my-project/bin:/Users/davea/.rvm/gems/ruby-2.7.5@global/bin:/Users/davea/.rvm/rubies/ruby-2.7.5/bin:/Users/davea/.rvm/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Users/davea/.cabal/bin:/Users/davea/.ghcup/bin:/Users/davea/.cabal/bin:/Users/davea/.ghcup/bin:/Users/davea/.cabal/bin:/Users/davea/.ghcup/bin"\n    GEM_HOME:     "/Users/davea/.rvm/gems/ruby-2.7.5@my-project"\n    GEM_PATH:     "/Users/davea/.rvm/gems/ruby-2.7.5@my-project:/Users/davea/.rvm/gems/ruby-2.7.5@global"\n    MY_RUBY_HOME: "/Users/davea/.rvm/rubies/ruby-2.7.5"\n    IRBRC:        "/Users/davea/.rvm/rubies/ruby-2.7.5/.irbrc"\n    RUBYOPT:      ""\n    gemset:       "my-project"\n
Run Code Online (Sandbox Code Playgroud)\n

Pet*_*net 13

您现在可以使用rvm get head. 然后rvm install 3.1将按预期工作。


Nic*_*eys 12

> rvm list known
# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p330]
[ruby-]1.9.3[-p551]
[ruby-]2.0.0[-p648]
[ruby-]2.1[.10]
[ruby-]2.2[.10]
[ruby-]2.3[.8]
[ruby-]2.4[.10]
[ruby-]2.5[.8]
[ruby-]2.6[.6]
[ruby-]2.7[.2]
[ruby-]3[.0.0]
ruby-head
Run Code Online (Sandbox Code Playgroud)

3.1 似乎不在列表中,但要安装它,您可以使用:

> rvm install ruby-3.1.0
Run Code Online (Sandbox Code Playgroud)

或者

> rvm install 3.1.0
Run Code Online (Sandbox Code Playgroud)

但同样,似乎不可用,至少在 RVM 稳定版或最新版中。查看 GitHub,他们合并了补丁以添加 3.1 支持,但最新版本没有列出它: https: //github.com/rvm/rvm/releases