RVM Requiremets 尝试挖掘已弃用 homebrew/versions

RVM Requiremets tries to tap deprecated homebrew/versions

我正在尝试在我的 Mac OS Sierra (10.13.3) 机器上的 Rails 项目 运行 上获取 Ruby。当我导航到 Rails 文件夹时,RVM 告诉我以下内容:

Required ruby-1.9.3-p392 is not installed.
To install do: 'rvm install "ruby-1.9.3-p392"'

但是,当我执行该安装时,我得到以下信息:

$ rvm install "ruby-1.9.3-p392"
Searching for binary rubies, this might take some time.
No binary rubies available for: osx/10.13/x86_64/ruby-1.9.3-p392.
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.
Checking requirements for osx.
Installing requirements for osx.
Updating system..........
Installing required custom packages: homebrew/versions.
Error running 'requirements_osx_brew_install_custom homebrew/versions',
please read /Users/petercormack/.rvm/log/1518211184_ruby-1.9.3-p392/install_custom.log
Requirements installation failed with status: 1.

当我查看该日志文件时,我看到以下内容:

[2018-02-09 12:36:30] requirements_osx_brew_install_custom
requirements_osx_brew_install_custom () 
{ 
    \typeset __tap;
    for __tap in "$@";
    do
        brew tap "${__tap}" || return $?;
    done
}
current path: /Users/petercormack/podcastsi18n
PATH=/usr/local/opt/qt@5.5/bin:/Users/petercormack/.node/bin:/usr/local/bin:/Applications/Postgres.app/Contents/Versions/latest/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/petercormack/.rvm/bin:/usr/local/Cellar/openssl/1.0.2j/bin/openssl
command(2): requirements_osx_brew_install_custom homebrew/versions
+ typeset __tap
+ for __tap in '"$@"'
+ brew tap homebrew/versions
Error: homebrew/versions was deprecated. This tap is now empty as all its formulae were migrated.
+ return 1

所以。 RVM 似乎停留在安装 homebrew/versions 的想法上,它已被 Homebrew 完全删除。我已经更新了 Homebrew。我已经更新了 RVM。我试图欺骗 Homebrew 使该水龙头可用(未成功)。我试图欺骗 RVM 认为这不是必需的自定义包(无法弄清楚如何)。似乎没有任何效果。求助!

编辑

我通过实际升级项目以使用 ruby-2.1.0 解决了这个问题。工作起来很有魅力,但当然并没有真正解决原来的问题。感谢您在下面的回答,希望他们能帮助其他处于相同情况的可怜人!

我也被这个绊倒了。虽然在 Github 上的好心人的帮助下这不是最终答案,但我找到了解决此问题的临时方法。

如果您 运行 正在使用 macOS 10.10 或更高版本,那么您应该 运行 brew install gcc49。这将有助于 RVM,因为它现在不会尝试利用已弃用的自制软件版本存储库。如果您使用的是较早版本,请查看此 function in RVM 以安装合适的 gcc 版本。

我已经在此处记录了我遇到的问题: https://github.com/rvm/rvm/issues/4303

有同样的问题。只有在安装早于 2.0 的 ruby 版本时才会发生这种情况。我能够使用 rvm autolibs read-only 解决这个问题,然后再次安装 ruby。这将告诉 rvm 使用现有的依赖项并在缺少某些内容时跳过错误。然后尝试使用 Brew 手动安装所有必需的包。

https://rvm.io/rvm/autolibs

我在尝试安装 Ruby 3.0 时遇到了同样的问题。对我来说,将 RVM 更新到最新版本就解决了这个问题:

rvm get stable